有一些文档ID被elasticsearch拒绝,并被添加到es的docs.deleted部分。 我已经修复了这些文档ID的问题。 我的logstash仍在读取数据,而不是增加doc数量,而是增加了docs.deleted计数。 我使用Curl检查那些文档ID,输出显示{“found”:false}。
我需要阅读这些文档ID。 有什么办法可以清除docs.deleted部分吗?
以下是我的es cat-index的快照:
yellow open posdata 74WTmacrRKeyBXMHuiUxgw 5 1 2172567 122443 3.6gb 3.6gb
答案 0 :(得分:0)
使用强制合并解决了这个问题
https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-forcemerge.html
curl -XPOST 'localhost:9200/indexname/_forcemerge?max_num_segments=1'