使用排序时聚合不正确

时间:2019-05-26 18:05:50

标签: elasticsearch

我使用此查询来获取搜索结果以及多个索引中的命中次数:

/index1,index2/_search
{
  "query":{
    "query_string":{
      "query":"*"
    }
  },
  "aggs":{
    "group_by_index":{
      "terms":{
        "field":"_index",
        "min_doc_count":0
      }
    }
  },
  "post_filter":{
    "terms":{
      "_index":"index1"
    }
  },
  "sort":{
    "my_field":"asc"
  }
}

问题是,如果我对仅存在于index1中的字段(my_field)进行排序,则聚合将仅给我index1而不是index2的匹配计数。 / p>

我认为无论我指定哪种排序方式,聚合都可以工作?

使用Elasticsearch 6.4

1 个答案:

答案 0 :(得分:0)

使用unmapped_type

解决了该问题