一致する一致結果がいくつあっても、Elastic searchからの結果の数を1,000に減らしたいという問題がありますが、これはランキングとスコアリングに影響しないはずです。
やってみた terminate_after
、しかしそれは、弾性検索にスコアを考慮せずに上位N件の結果を取得するよう指示するだけのようです。間違っていれば訂正してください。
これについて何か助けはありますか?
編集:
私はすでにページネーションを使用しています。したがって、サイズを From/Size で使用しても、現在のページのサイズにのみ影響します。しかし、私は合計結果のサイズを1,000に制限し、それをページ分割したいと考えています。
結果の必要数を返すために From/Size を使用するのはどうですか?
GET /_search
{
"from" : 0, "size" : 1000,
"query" : {
//your query
}
}
試しましたか
terminate_after
クエリ実行が早期に終了する、シャードごとに収集するドキュメントの最大数。設定されている場合、応答にはブールフィールドterminate_earlyがあり、クエリの実行が実際にterminate_earlyであったかどうかを示します。デフォルトはterminate_afterです。
サイズをパラメーターとして指定するだけです。
GET /_search?size=1000
{
"query" : {
//your query
}
}