【问题标题】:How to clear docs.deleted from cat-indices page of elasticsearch?如何从 elasticsearch 的 cat-indices 页面中清除 docs.deleted?
【发布时间】:2018-04-19 12:13:10
【问题描述】:

有一些文档 ID 被 elasticsearch 拒绝并添加到 es 的 docs.deleted 部分。 我已经解决了这些文档 ID 的问题。 我的 logstash 仍在读取数据,并且在 es 中,它没有增加 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

【问题讨论】:

    标签: elasticsearch logstash elasticsearch-5


    【解决方案1】:

    使用强制合并解决了这个问题

    https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-forcemerge.html

    curl -XPOST 'localhost:9200/indexname/_forcemerge?max_num_segments=1'
    

    编辑:

    curl -XPOST 'http://localhost:9200/_forcemerge?only_expunge_deletes=true'
    

    【讨论】:

    • 您可能希望将其更新为 curl -XPOST 'http://localhost:9200/_forcemerge?only_expunge_deletes=true',这显然可以满足您的需求,而且仅此而已。
    猜你喜欢
    • 2013-10-11
    • 1970-01-01
    • 2016-08-12
    • 2020-04-23
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 2017-06-03
    • 2015-02-13
    相关资源
    最近更新 更多