Elasticsearch curl 查询:具有 0 个文档的索引列表

Elasticsearch curl query: List of indices having 0 documents

我正在尝试获取包含 0 个文档的所有 Elasticsearch 索引的列表。

我的方法是查询 _cat/indices

curl -GET 'http://localhost:9200/_cat/indices' -d '{
    "query": { "match": { "docs.count": "0" } }
}'

但它似乎不起作用,因为我看到列出了超过 0 个文档的索引。

Cat indices 文档可在此处找到:https://www.elastic.co/guide/en/elasticsearch/reference/1.6/cat-indices.html

有什么建议吗?

谢谢。

我觉得 awk 和 cat API 会是更好的选择。您可以使用以下命令来获取您要查找的内容 -

curl -GET 'http://localhost:9200/_cat/indices' 2>/dev/null | awk ' ( == 0) {print }'