【发布时间】:2015-07-21 02:32:32
【问题描述】:
Here 是一个重新索引的例子。但是如果date 字段在重新索引期间更新怎么办?在几次滚动请求之后,我需要将日期间隔从date 设置为now。 elasticsearch 滚动如何处理这种情况:它只是滚动具有旧 date 值的文档还是永远滚动直到更新请求结束?
【问题讨论】:
标签: indexing scroll elasticsearch reindex
Here 是一个重新索引的例子。但是如果date 字段在重新索引期间更新怎么办?在几次滚动请求之后,我需要将日期间隔从date 设置为now。 elasticsearch 滚动如何处理这种情况:它只是滚动具有旧 date 值的文档还是永远滚动直到更新请求结束?
【问题讨论】:
标签: indexing scroll elasticsearch reindex
scan-and-scroll API 的工作方式与您的链接相距一个链接,即http://www.elastic.co/guide/en/elasticsearch/guide/master/scan-scroll.html
在那个页面上,它声明
滚动搜索及时拍摄快照 — 它没有看到任何变化 在初始搜索请求完成后对索引进行的 制成。它通过保留旧的数据文件来做到这一点,以便它可以 保留它对索引开始时的样子的“视图”。
因此,这意味着无论您使用特定日期作为结束日期还是简单地使用 now,都不会有任何区别,因为滚动查询所考虑的文档快照在整个查询运行时间。
假设您现在正在发出滚动查询(例如,在 2015-05-11 06:22:27),那么在该日期之后贡献到您的索引的新文档将永远不会返回。
【讨论】: