2015-03-31 82 views
2

你能帮我解决关于亲子文件关系的小问题吗?亲子文件关系检索

考虑到JSON,我有对象,每个对象都包含一个子对象数组。子对象包含一些文本字段。 我需要维护这些对象的全文搜索并构建片段。我需要突出显示构建片段。 如果我使用嵌套对象,突出显示不处理它们。 因此,我使用父子关系。

现在我需要检索父文档,其中的子代匹配query_string。此外,我需要获得匹配子项的突出显示的字段,并将每个子项(每个子项)与相应的父项相关联,以在我的应用程序中构建片段。

是否可以在一个查询中完成我的目标?

回答

1

我认为你应该考虑使用children聚合。有了这个,你可以检索父母的儿童物品。它是聚集的,所以你不能获得整个文档(只是id),但是你可以获得关系......然后用另一个查询,你可以快速获得文档细节。

链接在这里:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-children-aggregation.html

和更多的细节:https://www.elastic.co/guide/en/elasticsearch/guide/current/children-agg.html