2008-11-05 110 views
1

我想使用lucene.net在我們的數據庫中索引記錄。記錄存儲在幾個不同的表中,並通過記錄表連接在一起。將每個表單獨索引並將搜索結果與代碼結合在一起,還是應該將來自數據庫的記錄綁定在一起並將它們全部放在一個索引中?在Lucene中索引多個表格

其他任何建議也會有所幫助。

回答

2

如果你製作一個對應於每個表的Lucene索引,那麼1)你將不得不對每個索引執行搜索,2)以某種神奇的方式合併搜索結果。已經設置了Lucene來搜索具有多個字段的文檔(請參閱MultiFieldQueryParser),併爲您提供統一的結果集。

即使您在製作索引之後決定偶爾只想根據來自單個表的數據進行搜索,也可以使用普通QueryParser僅搜索文檔的相應字段。

1

Lucene沒有綁定到數據庫表,您可以在Lucene文檔中選擇所需的信息。我可能會更好地讓Lucene處理結果的合併和排名,而不是自己去做。

+0

我意識到它沒有綁在桌子上。我想知道我是否應該離開桌子並按照他們的要求進行搜索,或者按照我想要的方式將它們拉出來並以這種方式進行搜索。 – 2008-11-05 17:49:52