У меня есть такие объекты в индексе foo
:
{ids: ["aa", "bb"]}
{ids: ["aa", "cc"]}
{ids: ["ee"]}
{ids: ["ff" , "cc"]}
В основном я хочу знать, есть ли документы для идентификаторов aa
и ee
. Я пытался сделать это с помощью агрегации терминов
{
"size": 0,
"query": {
"bool": {
"should": [
{
"terms": {
"ids": [
"aa", "ee"
],
"boost": 1
}
}
],
"adjust_pure_negative": true,
"boost": 1
}
},
"aggregations": {
"byid": {
"terms": {
"field": "ids",
"min_doc_count": 1
}
}
}
}
но проблема тут в том, что в ответ я получил агрегацию еще и с другими ids
, которые есть у выбранных сущностей, а их в реальном случае очень много, поэтому интересующая меня агрегация по ids
не могла прийти в ответ и я буду думать, что там для них нет пунктов (но на самом деле они есть, но не в ответе из-за ограничения размера срока)
Я мог бы сделать это для каждого id
отдельно без аггсов просто получить count
, но их очень много и это будет очень дорого.