如何在Elasticsearch中部分删除索引数据

时间:2019-01-03 12:19:44

标签: elasticsearch kibana

我想从我的Elasticsearch索引而不是完整索引中删除一些数据,我的问题是我如何找到所有可用分片的文档ID。该查询是什么?

我已使用以下查询来删除特定文档,但它引发错误,因此我认为我的文档ID错误。请让我知道如何获取可用分片的正确文档ID。

curl -XDELETE localhost:9200/index/type/documentID

我的数据流是从postgresql到logstash到elasticsearch到kibana。但是问题是索引大小增加了很多,它进入了GB的内存,而我的postgresql数据小于150 mb,即使没有数据被推送,索引大小也继续增加。请帮助我了解Elasticsearch索引的工作原理。

2 个答案:

答案 0 :(得分:0)

您很可能使用的是Elasticsearch版本,其中类型被丢弃。在这种情况下,ID正确的delete命令看起来像这样:

curl -XDELETE localhost:9200/index/_doc/documentID

答案 1 :(得分:0)

还有一件事情

curl -XDELETE localhost:9200 / index / _doc / documentID

此命令不起作用,然后尝试

curl -X DELETE localhost:9200 / index / _doc / documentID

因为第一个查询对我不起作用,但是当我在X和DELETE之间留出空格时,我得到了结果。