Jest クライアントを使用して、Java プログラムから Elasticsearch にクエリを実行しています。「サイズ」パラメータを追加すると無視されることを除いて、すべてが正しく機能します。検索の構築と実行は次のようになります。
Search search = new Search.Builder(query)
.setSearchType(SearchType.QUERY_THEN_FETCH)
.addIndex(index)
.addType(type)
.setParameter(Parameters.SIZE, 1)
.build();
jestClient.execute(search);
このクエリは、予期される 1 つの結果ではなく、常に 10 の結果を返します。関連する場合、シャードは 5 つしかないため、シャードごとに結果が返されません。
このパラメーターが無視される特定の理由はありますか? 「curl -XGET」を使用してコマンド ラインで同じパラメーターを使用して同じクエリを実行する場合、または単純にブラウザーに配置する場合、クエリは正しく実行され、サイズ パラメーターが考慮されます。