伸縮性検索でFrom/Sizeの理論を読んだとき。伸縮時の範囲/伸縮性検索でのサイズ
https://www.elastic.co/guide/en/elasticsearch/reference/1.7/search-request-from-size.html
問題は、どのように検索の範囲をdetemineするということです。例えば、私は1.000レコードを生成するならば、私は以下のスニペットとしてそれを照会:
{
"from" : 100, "size" : 10,
"query" : {
"term" : { "user" : "kimchy" }
}
}
それは1.000にレコード100の範囲で検索してから10の結果を返すことになるということですか?または、自動的に適切な範囲を生成し、10の結果を返しますか? 誰でもこの問題を回避する手助けはできますか?宜しくお願いします。
答えが「100から110まで(100から10まで)の結果が必要な場合、elasticsearchは各シャードのトップ110の結果を要求します。つまり、合計550の結果に問題があります。 私はelasticsearchがサイズのために上位10の結果を要求すると思います:10あなたは設定しました。そして、全部で50個の結果が全てのシャードから集められました – VanThaoNguyen
それは間違いです。これを見てみましょう:https://www.elastic.co/guide/en/elasticsearch/guide/current/pagination.html – adityasinghraghav