ElasticSearch:按top_hits排序的汇总在文档数方面有所不同

时间:2018-12-03 10:29:47

标签: json elasticsearch indexing aggregate

我的问题是,具有以_score排序的最高分汇总,再加上术语汇总,显示的是不同的doc_count。

这是我想要的聚合块,但是为某些结果提供了较低的doc_count。同样,它总是给出一个 lower 值;永远不会更高。

<div class="header clearfix">
<nav>
    <ul class="nav nav-pills pull-right">
        <li role="presentation" class="{{ $_nav === 'batch' ? 'active' : '' }}"><a href="{{ site_url('batch') }}">Bulk Conversion</a></li>
        <li role="presentation"><a href="{{ site_url('admin') }}">Login</a></li>
    </ul>
</nav>

这是我不想要的聚合块,但显示的是所有结果的正确doc_count。

"aggs": {
  "group_by_field": {
    "terms": {
      "field": "field4",
      "order": {
        "max_score": "desc"
      }
    },
    "aggs": {
      "max_score": {
        "max": {
          "script": "_score"
        }
      }
    }
  }
}

对于那些感兴趣的人,这是我的全身查询:

"aggs": {
  "group_by_target": {
    "terms": {
      "field": "target"
    }
  }
}

我已经测试了这两个查询,并且在进行订单汇总时每次显示相同的不正确doc_count。是什么原因引起的?

0 个答案:

没有答案