2013-11-22 48 views
1

我正在尋找一種方法來索引根/父級別上的嵌入對象字段。因此,如果我有一個帶有標籤的新聞文章,並且該新聞文章包含帶有標籤的圖片,我希望圖片標籤在頂層進行索引,因此我無需在搜索時指定圖片路徑。所以索引類似如下的對象.​​..是否可以使用Hibernate Search將@IndexedEmbedded字段存儲在父/根中?

{ 
    title: "my news article", 
    tags: ["tag1", "tag2"], 
    picture: { 
    url: "http://domain.com/path/to/image.jpg", 
    tags: ["tag2", "tag3"] 
    } 
} 

時,我想只要指定只搜索「標籤」現場關我的文章索引,併爲「標籤3」一詞搜索時,仍然得到一個結果。

類似於彈性搜索如何通過「include_in_parent」和「include_in_parent」將嵌套對象字段移動到父/根的方法。 Nested Type

回答

3

有沒有簡單的方法來完成此註釋配置。

但您可以使用自定義FieldBridge作爲picture字段。在執行FieldBridge的過程中,您將處理特殊用例並將picture.tags元素添加到索引文檔的tags字段中。

+0

謝謝,我希望能找到一種更簡單的方式,但我確實可以這麼做! – dustincg

相關問題