Elasticsearch使用特定键标记聚合

时间:2015-12-29 19:07:41

标签: elasticsearch

我有一个带有标签的阵列字段和10个最受欢迎的标签的固定列表(我从以前的术语聚合调用中得到它)。

我可以使用此键(我的数组中的标签)确定当前搜索的文档计数吗?与术语聚合类似,但仅适用于特定键。

谢谢!

2 个答案:

答案 0 :(得分:1)

查看filtering terms aggregations,尤其是include参数。如果您提供了一个问题的具体示例,那么向您展示会更容易,但是文档中的示例可以帮助您找出解决问题的方法:

{
    "aggs" : {
        "JapaneseCars" : {
             "terms" : {
                 "field" : "make",
                 "include" : ["mazda", "honda"]
             }
         },
        "ActiveCarManufacturers" : {
             "terms" : {
                 "field" : "make",
                 "exclude" : ["rover", "jensen"]
             }
         }
    }
}

答案 1 :(得分:0)

您可以在聚合中使用包含排除关键字来过滤您的密钥。

{
  "size": 0,
  "aggs": {
    "my_agg": {
      "terms": {
        "field": "agg_field",
        "include": [key1,key2,key3]
      }
    }
  }
}