【发布时间】:2020-03-02 23:25:05
【问题描述】:
这是我的索引的结构。一个事件有许多嵌套对象:文档、站点和人员。
一些嵌套对象上的一些字段是copy_to到根的。
Events
|--- persons—names
|--- other fields
|
|———— Documents
--------- other fields
|
|———— Sites
---------- other fields
|
|———— Persons
-----------name (copied to the root)
------------- id
现在假设我正在执行查询字符串搜索。
如果返回一个文档,因为它与 person_names 匹配,我只想返回关联对象的 inner_hit,在这种情况下是“persons”。请注意,文档中可能有多个人,我需要准确返回匹配的人,所以这可能是一个问题,因为 copy_to 是一个不指向其关联嵌套对象的数组。
当然,如果结果匹配是因为从“站点”或“文档”复制的字段,我当然希望发生同样的事情。
这样,我将能够创建多对象搜索 --> 我的意思是我将返回事件、文档、站点或人员,具体取决于与查询匹配的内容。
我该怎么做?随意将我重定向到另一种方法来解决我的多对象搜索问题。
【问题讨论】:
标签: elasticsearch