Elasticsearch.net (NEST): как получить результаты по двум индексам? - PullRequest
0 голосов
/ 24 декабря 2018

У меня есть два индекса: Сервисы и Сообщения.Оба имеют поле "ItemId".

Я хочу получить результат, который содержит пересечение обоих поисков, которые возвращают поле ItemId.

[1,3,5] и [1,6, 8] => Мне нужно только [1]

Если я получу первый результат, а затем второй и только после этого пересекаю массивы, я ничего не получу, потому что каждый результат возвращает только ограниченное число попаданий.

[1,45,789] и [234,54,3] => Я ничего не получаю

1 Ответ

0 голосов
/ 24 декабря 2018

Все, что вам нужно сделать, это настроить несколько индексов для данного запроса.

Например, для указанных двух индексов Services и Messages ваш запрос будет выглядеть примерно так:

GET Services,Messages/_search
{
    "query":{
        "match_all":{}
    }
}

Обратите внимание, что при создании запроса поиска я нацелился на два индекса.

Вы можете написать соответствующий код в NEST или любом другом клиенте.

...