2010-06-22 32 views
3

我正在努力與lucene和不知道如何更好地做:我有他們的個人資料的用戶數據 - 其中一些(3-4字段)存儲在lucene.But查詢結果我還需要顯示用戶的年齡/姓名/等。將用戶數據存儲在lucene中或查詢rdbms?

我不認爲在lucene中保存所有這些字段(附加的,不參與搜索過程)是合理的,但是查詢rdmbs要麼需要一些時間,所以我的問題是如何做得更好?

謝謝。

回答

1

This blog post試圖給你工具來選擇全文搜索引擎和數據庫。妥協是索引所有可搜索的字段並存儲可用於使用數據庫密鑰從數據庫檢索記錄的標識。

+0

謝謝,我選擇了相同的模式。 – DCrystal 2010-06-22 20:37:26

1

除了佔用更多的磁盤空間之外,在索引中使用「stored」字段不會影響查詢的性能。我會去那。

2

使用lucene爲所有配置文件字段建立索引可爲最終用戶提供更好的搜索體驗,因爲它將搜索所有字段並執行適當的排序排名。在RDBMS中,我不知道在多個列和排名上的abt全文搜索。在這種情況下,我一直首選Lucene。

您還需要將索引與rdms同步。

+0

這是真的,但是如果一個客戶只想在一些配置文件字段中搜索,那麼索引它們的_all是不合理的。將索引與rdbms同步不成問題。 – DCrystal 2010-06-22 16:45:39

相關問題