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

时间:2014-10-21 14:44:14

标签: c# elasticsearch nest elasticsearch-net

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

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

排序时,NEST不会从所有分片返回正确的排序SearchResponse 使用。

启用ES slowlog以查看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

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

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

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

this.client = new ElasticClient(settings);

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