2012-01-13 46 views
2

我想了解如何爲具有1對多關係的數據構建lucene索引。創建一個lucene索引來查找基於子項數據的父項

假設我有一張家庭成員名單和姓氏 以及一張ID,名字和業餘愛好(這是自由文本)的表。

我將如何創建一個lucene索引來幫助我找到有家庭成員的家庭成員,他們的愛好與搜索查詢匹配(作爲全文搜索)?

我想每個匹配的家庭只有一次(即使有幾個家庭成員,他們的愛好是用於查詢的打擊。

如果我也有對家庭記錄它的自我一個愛好場(除了個人愛好之外),我想要得到所有符合家庭愛好或家庭愛好的家庭嗎?

回答

1

您可以將家庭視爲由愛好(條款)組成的文檔,無論是家庭愛好還是個人愛好,都可以在可搜索的領域找到嗜好,其餘領域只需將它們作爲附加字段存儲即可。

+0

只是爲了澄清你的答案。正如我在網站上的其他答案中發現的那樣,可以多次將相同的字段添加到單個文檔。所以我可以舉個例子,比如有一個家庭愛好場,每個家庭愛好可以添加一次,會員愛好場每個家庭成員每個愛好可以加一次會員愛好場。 – epeleg 2012-01-16 08:12:38