1

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」を使用してコマンド ラインで同じパラメーターを使用して同じクエリを実行する場合、または単純にブラウザーに配置する場合、クエリは正しく実行され、サイズ パラメーター考慮されます。

4

1 に答える 1