【问题标题】:Elasticsearch tags aggregation with specific keys带有特定键的 Elasticsearch 标签聚合
【发布时间】:2015-12-30 14:33:55
【问题描述】:

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

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

谢谢!

【问题讨论】:

  • 您能发布您当前的查询吗?你期待什么样的输出?

标签: elasticsearch


【解决方案1】:

看看filtering terms aggregations,尤其是include参数。如果您提供了问题的具体示例,向您展示会更容易,但以下是文档中的示例,可以帮助您弄清楚如何解决问题:

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

【讨论】:

    【解决方案2】:

    您可以在 aggregations 中使用 includeexclude 关键字来过滤您的键。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-06
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      • 2014-12-04
      • 1970-01-01
      相关资源
      最近更新 更多