0

我的弹性搜索索引中有 10 种类型。在搜索“测试”一词时,我想获取与该查询匹配的所有文档以及与该查询具有至少一个匹配项的所有类型的列表。

我知道我可以通过查看所有结果来获得此列表,但我想有更好的方法..

谢谢!

4

2 回答 2

1

由于方面已被弃用(https://www.elastic.co/guide/en/elasticsearch/reference/current/search-facets.html)并被聚合取代,这里是聚合的解决方案:

{
  "query": {
    ...
  },
  "aggs": {
    "your_aggregation_name": {
      "terms": {
        "field": "_type"
      }
    }
  }
}

文档链接:https ://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-terms-aggregation.html

于 2015-09-09T11:38:22.803 回答
0

只是设法通过如下所述的弹性搜索方面做到这一点:

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-facets.html#_facet_filter

简而言之,您将其添加到您的查询中:

“方面”:{“方面名称”:{“条款”:{“字段”:“_type”}}}

希望这对某人有所帮助。

于 2013-10-23T14:16:57.517 回答