如何在弹性搜索中获取嵌套对象嵌套的数组计数

时间:2018-03-14 05:10:52

标签: javascript elasticsearch elasticsearch-5

有人可以帮我在弹性搜索中获取嵌套集对象的聚合计数,假设我的弹性搜索对象为:

{
  "empId":12121,
  "entities": [
    {
      "sets": [
        {
          "setId": 1
        }
      ]
    }
  ]
}

实体是包含另一个名为sets的数组的数组类型。我想得到过滤项目集的数量。

{
"query": {
  "bool": {
    "filter": [
      {
        "terms": {
          "mediaItemId": [346754750,346745565]
        }
      }
    ]
  }
},
"size": 0,
"aggs": {
  "entities_agg": {
    "sum": {
      "script": {
        "inline": "params._source.entities.sets.size()"
      }
    }
  }
}
}

0 个答案:

没有答案