Как сделать запрос на несколько коллекций с Elasticsearch - PullRequest
1 голос
/ 06 апреля 2020

База данных: MongoDB, Сервер: Nodejs

У меня около 10 коллекций в базе данных MongoDB. Могу ли я запросить эти коллекции одновременно с Elasticsearch и вернуть соответствующие результаты?

примеры запросов, отправленных пользователями

  • сортировка коллекций для последнего созданного сообщения во всех коллекциях
  • полнотекстовый поиск по всем коллекциям

Ответы [ 2 ]

1 голос
/ 06 апреля 2020

Если вы используете версию Elasticsearch ниже 6.X, то у вас может быть несколько типов (коллекция в вашем случае) в одном индексе Elasticsearch.

, например, если twitter является вашим индексом, у вас может быть tweets, users, employees, user-profiles и т. д. в одном индексе эластичного поиска, а поиск по индексу twitter будет выполнять внутренний поиск по всем этим типам.

Но если вы используя индекс Elasticsearch больше 6.X и используйте другой индекс для хранения этих коллекций, тогда вы можете использовать в своем запросе несколько индексов , как описано в документации по Elasticsearch.

0 голосов
/ 06 апреля 2020

Вы можете создать отдельные индексы для каждой коллекции и использовать псевдонимы для запроса всех из них.

Относительно запроса последнего созданного поста во всех коллекциях, в зависимости от вашего варианта использования, вы можете использовать один индекс для каждой коллекции или создание индекса по дням / месяцам для разделения данных.

...