amazon-web-services - 从弹性搜索中删除元素时清除滚动
问题描述
每当我们从弹性搜索集群中删除一些项目时,我们是否应该清除滚动?如果我们不这样做会有什么影响?
我在一些示例代码中看到,对于删除,在删除项目之前,它首先搜索元素,然后清除滚动。
解决方案
来自 Elasticsearch文档:
从滚动请求返回的结果反映了发出初始搜索请求时的索引状态,就像时间快照一样。对文档的后续更改(索引、更新或删除)只会影响以后的搜索请求。
因此,您不需要删除滚动上下文。事实上,您永远不需要删除上下文,因为它最终会自行删除。但是,最好在完成释放资源后删除滚动上下文。
您描述的情况的一个用例是查看程序是否仍在使用过时的文档。根据代码,您可能不希望它使用已删除的文档,而是希望检索新的滚动上下文。
推荐阅读
- swift - 如何在 iOS Swift 中获取打开蓝牙的设备的名称
- ubuntu - 在 Ubuntu 18 上安装 Xcas 时出错 - mpfr 版本错误
- python - Python:如何从网站上抓取信息?
- pip - 安装该特定模块后的 ModuleNotFoundError
- python - Numpy矩阵幂函数和矩阵乘法
- kotlin - Kotlin map 函数返回一个 Stream 并且不是 collect() 的 Java 等价物
- javascript - 使用 lodash 检查对象是否包含数组中的值
- python - 如何在Python中获取正则表达式后剩余字符串索引的索引?
- events - Blazor:从服务发送到组件的事件为空
- google-bigquery - 从 Google Cloud Storage 提供 Google 客户服务帐户的 keyFilename