...
SearchRequest searchRequest = new SearchRequest
{
Size = 100,
Source = sf,
Filter = filters,
Sort = sortsFields
};
var searchResponse = client.Search<dynamic>(searchRequest);
排序时,NEST不会从所有分片返回正确的排序SearchResponse 使用。
启用ES slowlog以查看elasticsearch.yml中所有分片的查询并执行相同的操作 查询有意义。结果完全没有问题。
有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
好消息......我只是通过指定索引来解决问题。
this.settings = new ConnectionSettings(
node,
"x-event-*"
);
this.client = new ElasticClient(settings);
在SearchRequest中未指定任何默认索引或索引进行排序时,排序结果不正确。