Вот структура моего индекса. Событие имеет много вложенных объектов: документов, сайтов и персон.
Некоторые поля некоторых вложенных объектов копируются в root.
Events
|--- persons—names
|--- other fields
|
|———— Documents
--------- other fields
|
|———— Sites
---------- other fields
|
|———— Persons
-----------name (copied to the root)
------------- id
Теперь предположим, что я делаю поиск по строке запроса.
Если документ возвращается, ПОТОМУ ЧТО он соответствует именам лиц, я хочу вернуть только inner_hit ассоциированного объекта, который в этом случае является «персоной». Обратите внимание, что в документе может быть несколько человек, и мне нужно вернуть именно тот, который соответствует, поэтому это может быть проблемой, потому что copy_to - это массив, который не указывает на связанный с ним вложенный объект.
Of Конечно, я хочу, чтобы то же самое происходило, если результат совпадал из-за поля, скопированного с «сайтов» или «документов».
Таким образом, я смогу создать поиск по нескольким объектам -> Что я под этим подразумевается, что я верну либо событие, документ, сайт или человека, в зависимости от того, что соответствует запросу.
Как я могу это сделать? Не стесняйтесь перенаправить меня к другому подходу, чтобы решить мою проблему поиска нескольких объектов.