弹性搜索返回已删除的对象

时间:2018-09-13 13:34:13

标签: javascript node.js elasticsearch web-deployment

就像标题说的那样。出于某种原因,在我的网站上,如果创建了公会然后将其删除,该公会仍会显示在搜索结果中,但导航至该页面,或者按公会ID查询表明该对象不存在。

这是什么原因造成的?

1 个答案:

答案 0 :(得分:2)

将文档标记为要删除,但实际上并未实际删除,至少不是立即删除。有关此行为的更多信息,请访问:Lucene's Handling of Deleted Documents。可以强制刷新以使删除反映每个文档的搜索结果:?refresh。或者,您可以通过POST <index>/_refresh调用索引刷新(如此处所述:Refresh),这使得自上次刷新以来的所有操作也可立即用于搜索。