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

bfrts1fy  于 2021-06-15  发布在  ElasticSearch
关注(0)|答案(2)|浏览(559)

我想从我的elasticsearch索引中删除一些数据,而不是完整的索引,我的问题是如何找到所有可用碎片的文档id。有什么问题吗??
我使用了下面的查询来删除一个特定的文档,但是它抛出了错误,所以我认为我的文档id是错误的。请让我知道如何获得可用碎片的正确文档id。

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

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

2guxujil

2guxujil1#

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

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

sxissh062#

还有一件事,如果
curl -xdeletelocalhost:9200/index/_doc/documentid
此命令不起作用,请尝试
curl -x删除localhost:9200/index/_doc/documentid
因为第一个查询对我不起作用,但是当我给x和delete之间的空间时,我得到了结果。

相关问题