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
有什么办法解决这个问题吗?
好消息...我只是通过指定我的索引来解决问题。
this.settings = new ConnectionSettings(
node,
"x-event-*"
);
this.client = new ElasticClient(settings);
在未在 SearchRequest 中指定任何默认索引或索引的情况下进行排序时,排序结果不正确。