繁体   English   中英

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

[英]How to delete index data partially in Elasticsearch

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

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

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

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

您最有可能使用的是Elasticsearch版本,其中类型被丢弃。 在这种情况下,正确的id 删除命令如下所示:

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

如果还有一件事

curl -XDELETE本地主机:9200 / index / _doc / documentID

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

curl -X删除localhost:9200 / index / _doc / documentID

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM