从嵌套的Elastic搜索文档中获取单个数组元素的数量

时间:2019-02-14 00:21:09

标签: elasticsearch kibana

我有一个弹性搜索索引,并且本文档中的字段之一采用以下格式

"TermsDesign": { 
"Term": "["Randomized","Placebo Control","Multiple Blind","Treatment","Parallel Assignment","Interventional"]"
}, 

我尝试使用以下方法在现有索引上放置映射

PUT index_name/_mapping/index_type
{
  "properties": {
     "TermsDesign": {
        "properties": {
          "attributes":{
            "type":"nested",
            "properties":{
           "Term": {
              "type": "text"
           }
        }
        }
     }
  }
  }
} 

并使用以下汇总查询来获取计数

GET index_name/_search
{
  "from": 0,
  "size": 0,

  "query": {
    "multi_match": {
      "query": "query String,
      "type": "phrase"

    }
  },

  "aggs": {
      "Design": {
      "terms": {
        "field": "TermsDesign.Terms.terms.value",
        "size": "20"
      }
    }
  }
} 

我把水桶弄空了。我正在尝试使用聚合运算符获取数组值的计数?这是从数组字段获取值的正确方法

0 个答案:

没有答案