1

使用弹性搜索 1.2.1

我有几个关于滚动的问题。

我想根据指定的查询和 ORDER DOES MATTER 导出相当大量的文档。

1-滚动是否需要扫描?因为文档提到要查看扫描以获取有关滚动的更多信息。2-如果我正确理解要浏览完整的卷轴,您会一直滚动直到一无所获?3-滚动是否使用 RAM 或 cahce 结果?

4

3 回答 3

0

滚动似乎不需要扫描,但如果需要,您可以同时使用两者。

于 2014-06-26T14:32:14.193 回答
0
  1. 不,它没有。实际上,如果顺序确实很重要,则不能使用扫描。
  2. 是的,每次传递上一个滚动查询返回的新 scrollId (每次调用都会有所不同)。
  3. 老实说,我不知道,但它会在您选择的时间范围内保持您的查询状态,因此我认为它使用 RAM。我想它不会缓存结果。
于 2015-02-06T09:36:36.593 回答
0

扫描是一种搜索类型,您可以指定几种搜索类型来匹配您的结果并提高性能。Scan 确实按它们的顺序获取文档,即按文档顺序排序。如果您不使用扫描,那么您可能应该在搜索查询中明确提及排序顺序。如果您提到任何其他排序参数,那么它是滚动时合并的重载,因此首选扫描。

于 2017-03-11T07:26:51.113 回答