一尘不染

Elasticsearch:找到删除的文件?

elasticsearch

我面临一个问题:删除文档后,我可以立即找到该文档。

但是,当我等待几秒钟时,删除的文档就消失了,并且无法使用同一命令找到该文档。

实际上,我知道发布新文档时会有类似的情况,您需要等待一段时间才能找到它。我认为这对我来说是可以接受的。但是关于这种情况,有什么想法吗?

这是可重现的要点:https :
//gist.github.com/hxuanji/89813ffe0979f12dba66

根据要点,删除文档后,我尝试对文档进行XHEAD处理,我收到404,这意味着该文档已被删除。到目前为止,一切都很好。

但是接下来我尝试查询它,实际上可以找到已删除的文档。这是问题所在。然后我睡了2秒钟,再次查询相同的搜索命令,删除的文档就消失了。

HEAD和_search之间似乎有些矛盾。

对这种情况有什么建议吗?这种情况正常吗?


阅读 251

收藏
2020-06-22

共1个答案

一尘不染

如果很重要要重现,请在之后刷新DELETE。这样可以立即进行更改(无需等待,因此ES刷新/刷新了更改)

2020-06-22