0
...
        SearchRequest searchRequest = new SearchRequest
        {
            Size = 100,
            Source = sf,
            Filter = filters,
            Sort = sortsFields
        };

var searchResponse = client.Search<dynamic>(searchRequest);

並べ替えが使用されている場合、NEST はすべてのシャードから正しい並べ替えられた SearchResponse を返しません。

ES スローログをオンにして、elasticsearch.yml 内のすべてのシャードからのクエリを確認し、センスを使用して同じクエリを実行します。結果は完全に的外れです。

  • index.search.slowlog.threshold.query.warn: 5ms
  • index.search.slowlog.threshold.query.info: 5ms
  • index.search.slowlog.threshold.query.debug: 5ms
  • index.search.slowlog.threshold.query.trace: 5ms

これを修正する方法はありますか?

4

1 に答える 1

0

朗報です...インデックスを指定するだけで問題を解決できました。

this.settings = new ConnectionSettings(
                node,
                "x-event-*"
            );

this.client = new ElasticClient(settings);

SearchRequest でデフォルト インデックスまたは Indices を指定せずに並べ替えると、並べ替えの結果が正しくありません。

于 2014-10-24T20:12:12.627 に答える