2015-07-29 2 views
1

Предположим, у нас есть два типа индексов: участники и рестораны. Оба содержат атрибут города.«Присоединиться к запросу» в ElasticSearch

Я хочу фильтровать участников (например, по имени) и хотел бы включить список названий ресторанов из родного города/города участников в результатах.

Возможно ли это, используя только один запрос ES? Думаю, он должен быть похож на соединение БД.

Спасибо.

ответ

2

У ЕС нет концепций объединений. Это связано с тем, что это индекс, а не реляционная база данных. Лучше всего сделать два звонка. Один, чтобы получить документы участника, а затем другой, чтобы получить рестораны.

Если у вас не странные обстоятельства, это должно быть очень эффективным.

Смежные вопросы