首页 > 解决方案 > 从弹性搜索中删除元素时清除滚动

问题描述

每当我们从弹性搜索集群中删除一些项目时,我们是否应该清除滚动?如果我们不这样做会有什么影响?

我在一些示例代码中看到,对于删除,在删除项目之前,它首先搜索元素,然后清除滚动。

标签: amazon-web-serviceselasticsearch

解决方案


来自 Elasticsearch文档

从滚动请求返回的结果反映了发出初始搜索请求时的索引状态,就像时间快照一样。对文档的后续更改(索引、更新或删除)只会影响以后的搜索请求。

因此,您不需要删除滚动上下文。事实上,您永远不需要删除上下文,因为它最终会自行删除。但是,最好在完成释放资源后删除滚动上下文。

您描述的情况的一个用例是查看程序是否仍在使用过时的文档。根据代码,您可能不希望它使用已删除的文档,而是希望检索新的滚动上下文。


推荐阅读