在聚合上返回完整的嵌套对象

时间:2017-07-06 05:37:41

标签: elasticsearch aggregation

我有以下文件:

{
    "_index" : "test3_products",
    "_type" : "products",
    "_id" : "1",
    "_score" : 1.0,
    "_source" : {
      "description" : "hihihi",
      "subCategories" : [
        {
          "name" : "Jeans",
          "value" : "jeans"
        }
      ]
    }
  }

我的汇总如下:

aggs: {
  nestedSubCategories: {
    nested: {
      path: 'subCategories',
    },
    aggs: {
      subCategories: {
        terms: {
          field: 'subCategories.value',
        },
      },
    },
  },
}

我得到的结果是:

{
"nestedSubCategories": {
    "doc_count": 1,
    "subCategories": {
        "doc_count_error_upper_bound": 0,
        "sum_other_doc_count": 0,
        "buckets": [
            {
                "key": "jeans",
                "doc_count": 1
            }
        ]
    }
}}

但是,我希望key可能是这样的: key: {name: "Jeans", value: "jeans" }

是否可以在弹性搜索中执行类似的操作?

0 个答案:

没有答案