Я довольно новичок в агрегатах ElasticSearch. Я хочу иметь возможность подсчитать, сколько документов извлекается с непустым полем.Elasticsearch: агрегированные «существующие» поля
Вот что я делаю, чтобы подсчитать, сколько документов не содержит поля name
.
{
"size": 3,
"query": {
"query_string": {
"query": "martin"
}
},
"aggs": {
"results_without_mb_id": {
"missing": {
"field": "name"
}
}
}
}
Это работает, но я хочу сделать прямо противоположное. Есть ли агрегация existing
?
на самом деле я не хочу, чтобы изменить свой запрос. Я просто хочу подсчитать количество документов с нулевым «именем» (и «age» и ...). – litil
"exists" (aka not null) действителен только как параметр фильтра, вы не можете поместить его в свой узел запроса. Вы можете комбинировать фильтры и запросы вместе, как и в моем примере выше. Таким образом, у вас будет «Имя» в существующем фильтре и материал query_string в части запроса. – jhilden