2015-03-31 81 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