Elasticsearch curl查询:包含0个文档的索引列表
我正在尝试获取包含0个文档的所有Elasticsearch索引的列表 我的方法是查询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是更好的选择。您可以使用下面的命令获取您要查找的
\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做什么