Как вы находите документы, в которых счетчик inner_hits равен N? - PullRequest
0 голосов
/ 01 ноября 2018

Как я могу найти документы, где inner_hits количество точно N?

У меня есть клиент. У моего клиента есть вложенная коллекция счетов.

Я хочу найти всех клиентов, у которых есть ровно 2 неоплаченных счета, и мне трудно это сделать. Я думаю, что могу найти те, у которых есть по крайней мере 2, используя min_doc_count, но как сделать его точным значением?

1 Ответ

0 голосов
/ 12 ноября 2018

Я думаю, что вы можете сделать это с помощью сценария .

{
    "filtered": {
        "filter": {
            "script": {
                "script": "if(_source.invoices.size<3) return false;{other conditions come here.}",
                "params": {
                    "param1": null,
                    "param2": null
                }
            }
        }
    }
}

Вы можете найти очень похожее решение здесь: Фильтр эластичного поиска по количеству вложенных документов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...