【问题标题】:Elasticsearch-net & NEST - Search Response is different when sortingElasticsearch-net & NEST - 排序时搜索响应不同
【发布时间】:2014-10-25 04:12:12
【问题描述】:
...
        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

有没有办法解决这个问题?

【问题讨论】:

  • 您能否提供一个示例查询,即列出排序字段以及与感觉和嵌套结果的差异?

标签: c# elasticsearch nest elasticsearch-net


【解决方案1】:

好消息...我通过指定索引解决了这个问题。

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

this.client = new ElasticClient(settings);

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    相关资源
    最近更新 更多