elasticsearch,indices,documents,Curl,elasticsearch,Indices,Documents" /> elasticsearch,indices,documents,Curl,elasticsearch,Indices,Documents" />

Elasticsearch curl查询:包含0个文档的索引列表

Elasticsearch curl查询:包含0个文档的索引列表,curl,elasticsearch,indices,documents,Curl,elasticsearch,Indices,Documents,我正在尝试获取包含0个文档的所有Elasticsearch索引的列表 我的方法是查询\u cat/index curl -GET 'http://localhost:9200/_cat/indices' -d '{ "query": { "match": { "docs.count": "0" } } }' 但它似乎不起作用,因为我看到索引中列出了超过0个文档 Cat索引文档可在此处找到: 有什么建议吗 谢谢。我觉得awk和cat API是更好的选择。您可以使用下面的命令获取您要查找的

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

我的方法是查询
\u cat/index

curl -GET 'http://localhost:9200/_cat/indices' -d '{
    "query": { "match": { "docs.count": "0" } }
}'
但它似乎不起作用,因为我看到索引中列出了超过0个文档

Cat索引
文档可在此处找到:

有什么建议吗


谢谢。

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

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

你为什么不改为
grep
查看结果呢?事实上,我想做的是稍后从我的集群中删除这些索引(那些有0个文档的索引)。它们唯一的共同点是文档的匹配数量。我能在
docs.count上
grep
吗?谢谢,这很有效!有没有一种方法可以使用此方法轻松删除返回的元素?我相信到目前为止,我们没有任何其他方法。我尝试以各种方式将
-XDELETE
应用于您的命令,但无法使其工作:(有什么想法吗?您尝试使用delete做什么