我想从我的elasticsearch索引中删除一些数据,而不是完整的索引,我的问题是如何找到所有可用碎片的文档id。有什么问题吗??
我使用了下面的查询来删除一个特定的文档,但是它抛出了错误,所以我认为我的文档id是错误的。请让我知道如何获得可用碎片的正确文档id。
curl -XDELETE localhost:9200/index/type/documentID
我的数据流是postgresql到logstash到elasticsearch到kibana。但问题是索引的大小在进入gbs内存时增加了很多,而我的postgresql数据小于150mb,即使没有数据被推送,索引的大小也在继续增加。请帮助我了解ElasticSearch索引的工作原理。
2条答案
按热度按时间2guxujil1#
很可能您使用的是elasticsearch版本,其中类型被丢弃。在这种情况下,正确的按id删除命令如下所示:
sxissh062#
还有一件事,如果
curl -xdeletelocalhost:9200/index/_doc/documentid
此命令不起作用,请尝试
curl -x删除localhost:9200/index/_doc/documentid
因为第一个查询对我不起作用,但是当我给x和delete之间的空间时,我得到了结果。