Elasticsearch-net & NEST - 排序时搜索响应不同

本文关键字:搜索 响应 排序 amp NEST Elasticsearch-net | 更新日期: 2023-09-27 18:27:16

...
        SearchRequest searchRequest = new SearchRequest
        {
            Size = 100,
            Source = sf,
            Filter = filters,
            Sort = sortsFields
        };
var searchResponse = client.Search<dynamic>(searchRequest);

NEST 在排序时不会从所有分片返回正确排序的搜索响应被使用。

打开 ES slowlog 以查看来自 elasticsearch.yml 中所有分片的查询并执行相同的查询查询与感觉。结果完全不正常。

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

有什么办法解决这个问题吗?

Elasticsearch-net & NEST - 排序时搜索响应不同

好消息...我只是通过指定我的索引来解决问题。

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

未在 SearchRequest 中指定任何默认索引或索引的情况下进行排序时,排序结果不正确。