【问题标题】:How to delete a task document in elasticsearch?如何删除elasticsearch中的任务文档?
【发布时间】:2018-06-05 07:03:13
【问题描述】:

如果我理解正确,所有任务都将存储在名为.task 的索引中。在 ES 6.2 中,任务完成后,我可以通过 DELETE http://localhost:9200/.tasks/task/ZKUuxQZpRCCcJ0njBM1P0A:9637 将任务文档 ZKUuxQZpRCCcJ0njBM1P0A:9637.task 索引中删除。

但是,在运行 ES 5.5 时,调用相同的 API 总是给我"result": "not_found"

我还尝试通过调用GET http://localhost:9200/.tasks/task/ZKUuxQZpRCCcJ0njBM1P0A:9637 直接检查.task 索引/文件,这给了我index_not_found_exception

如何在 ES 5.5 中删除任务文档?或者如何在 ES any-version 中访问系统索引?

谢谢。

【问题讨论】:

    标签: elasticsearch-5


    【解决方案1】:

    所以,我实际上可以使用

    删除 ES 5.5 和 ES 6.2 中的任务
    DELETE http://localhost:9200/.tasks/task/ZKUuxQZpRCCcJ0njBM1P0A:9637
    

    我未能删除某些任务的原因是这些任务来自其他服务器的wait_for_complete == true 请求。据我了解,wait_for_complete == true 任务是“内存中”唯一的任务。如果这样的任务被取消/完成,它就消失了。

    将存储在.task系统索引中的任务是wait_for_complete == false的任务。

    【讨论】:

      猜你喜欢
      • 2015-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-03
      • 2013-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多