在ElasticSearch查询中显示嵌套对象的数量

时间:2019-03-12 18:46:54

标签: elasticsearch select count nested size

我想获取所有符合搜索条件的文档,并根据特定字段中嵌套对象的数量对它们进行排序。我也想显示计数。我已经让前者工作了,但是很难弄清楚后者的工作方式。

这是我的查询:

GET _search
{
  "_source": "nested_objects",
  "query": {
    "bool": {
      "must": [
        {"nested" : {
            "path" : "nested_objects",
            "query" : {
                "bool" : {
                    "should" :[
                      {"term" : {"nested_objects.is_active": true}}
                    ]
                }
            },
            "score_mode": "sum"
        }}
      ]
    }
  }
}

结果显示为:

"_source": {
  "nested_objects": [
    {
      "is_active": true
    },
    ...
  ]
}

但是,我需要这样的输出:

"_source": {
  "size": 4,
  "nested_objects": [
    {
      "is_active": true
    },
    {
      "is_active": true
    }, 
    {
      "is_active": true
    },
    {
      "is_active": true
    } 
   ]
 }

您知道如何获取查询中显示的大小吗?

谢谢。

0 个答案:

没有答案