Может ли кто-нибудь помочь мне получить агрегированное количество вложенных объектов в эластичном поиске, скажем, если мое сопоставление эластичных объектов поиска выглядит следующим образом:
{
"employe": {
"dynamic": "strict",
"properties": {
"empId":{
"type": "keyword"
},
"entities": {
"type": "nested"
}
}
}
}
сущности - это тип массива с другим объектом. Я хотел получить количество сущностей отфильтрованного элемента. Я пробовал какой-то эластичный поисковый запрос, но он не работает
{
"query": {
"bool": {
"filter": [
{
"terms": {
"empId": [12121,2121212]
}
}
]
}
},
"size": 0,
"aggs": {
"entities_agg": {
"sum": {
"field": "entities",
"script": {
"inline": "doc['entities'].values.size()"
}
}
}
}
}