簡體   English   中英

ElasticSearch。 滾動是否需要掃描?

[英]ElasticSearch. Does scroll require scan?

使用ElasticSearch 1.2.1

關於滾動,我有幾個問題。

我想根據指定的查詢和ORDER DOES MATTER導出大量文檔。

1-滾動是否需要掃描? 因為文檔提到要查看掃描以獲取有關滾動的更多信息。 2-如果我正確理解要進行完整滾動,則繼續滾動直到什么都沒回來? 3-滾動是否使用RAM或緩存結果?

似乎滾動不需要掃描,但是如果需要,您可以同時使用兩者。

  1. 不,不是。 實際上,如果順序很重要,則不能使用掃描。
  2. 是的,每次傳遞由上一個滾動查詢返回的新scrollId(每次調用都會有所不同)。
  3. 老實說,我不知道,但是它可以在您選擇的時間段內保持查詢狀態,因此它使用RAM。 我想它不會緩存結果。

掃描是一種搜索類型,您可以指定幾種搜索類型以匹配結果並提高性能。 掃描的確按其順序獲取文檔,即按文檔順序排序。 如果您不使用掃描,則可能應該在搜索查詢中明確提及排序順序。 如果您提到其他任何排序參數,則在滾動時合並是重載,因此首選掃描。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM