如果我使用滚动和扫描进行弹性搜索,则存储扫描副本的位置和最大可存活时间

时间:2015-07-15 07:39:39

标签: elasticsearch nest

我在搜索类型扫描的弹性搜索中有一些问题。

  1. 如果我使用滚动和扫描进行弹性搜索,则存储扫描副本的位置和最大可存活时间。我可以给滚动= 60米,但不知道我能给予多少时间。

1 个答案:

答案 0 :(得分:0)

scrollscan是弹性搜索的两个不同特征。

根据文件。

  1. scan是禁用排序和评分的搜索类型。
  2. scroll API可用于从单个搜索请求中检索大量结果(甚至所有结果),其方式与在传统数据库上使用游标的方式非常相似。
  3. 所以,滚动API初始搜索请求你必须知道,你想要多长时间“search context alive”(参见保持搜索上下文活着),例如?scroll = 1m。

    所以你的问题的答案是弹性搜索不要单独存储任何扫描副本。但是,搜索滚动API打开搜索上下文可防止旧段在它们仍在使用时被删除,即滚动API返回初始搜索请求的结果,而不管后续对文档的更改。

    阅读文档以了解有关“search context alive”的更多信息。

    是的,只要您愿意,就可以保留“search context alive”。