Запрос и возврат вложенных документов / вложенных объектов в ElasticSearch - PullRequest
0 голосов
/ 02 июля 2018

Добрый день:

В настоящее время у меня есть следующая структура, индексированная school -> children ... значение для каждого school документа, есть список children вложенных документов. Children - это вложенный список объектов внутри School. Моя цель - запросить у родителя school.id=id и вернуть только поддокументы, соответствующие children.userId = userId, при разбиении на страницы размера children / из . Я не уверен, как это сделать, но любая помощь с использованием NEST будет признательна.

Спасибо.

1 Ответ

0 голосов
/ 02 июля 2018

РЕДАКТИРОВАТЬ:

Я не осознавал, что вы хотели разбить результаты только на один документ. В этом случае вы можете использовать inner_hits, который имеет свои собственные параметры from и size, которые вы можете использовать.

Ссылка: Документация inner_hits

ОРИГИНАЛЬНЫЙ ОТВЕТ:

Я не думаю, что вы можете разбивать страницы на внутренний объект, когда у вас есть вложенный тип. Вместо этого вы захотите проиндексировать школу и детей в отдельных документах и ​​использовать тип join, чтобы создать отношения родитель / ребенок между ними. Затем вы можете использовать запрос has_parent для поиска детей и разбить страницы на возвращенные дети.

Справка:

Как создать сопоставление: Присоединить отношения

Как создать запрос: has_parent query

...