web-dev-qa-db-ja.com

Elastic Searchによって返される結果の数を制限する

一致する一致結果がいくつあっても、Elastic searchからの結果の数を1,000に減らしたいという問題がありますが、これはランキングとスコアリングに影響しないはずです。

やってみた terminate_after、しかしそれは、弾性検索にスコアを考慮せずに上位N件の結果を取得するよう指示するだけのようです。間違っていれば訂正してください。

これについて何か助けはありますか?

編集:

私はすでにページネーションを使用しています。したがって、サイズを From/Size で使用しても、現在のページのサイズにのみ影響します。しかし、私は合計結果のサイズを1,000に制限し、それをページ分割したいと考えています。

13
RohitWagh

結果の必要数を返すために From/Size を使用するのはどうですか?

GET /_search
{
    "from" : 0, "size" : 1000,
    "query" : {
        //your query
    }
}
8
Kulasangar

試しましたか

terminate_after

クエリ実行が早期に終了する、シャードごとに収集するドキュメントの最大数。設定されている場合、応答にはブールフィールドterminate_earlyがあり、クエリの実行が実際にterminate_earlyであったかどうかを示します。デフォルトはterminate_afterです。

0
kozla13

サイズをパラメーターとして指定するだけです。

GET /_search?size=1000
{
    "query" : {
        //your query
    }
}
0
Abhishek Jain