2011-01-28 126 views
0

我有一個應用程序使用傳統數據庫的所有數據,我需要開發一個搜索功能,我用lucene做了一個小原型,結果是gr8,現在是更大的問題出現,爲每個用戶添加/刪除/更新操作我需要更新數據庫和Lucene索引了,我會得到類似的搜索性能,如果我只是在傳統的數據庫中的幾個字段啓用索引,而不是移動到Lucene?這值得努力嗎?哪個更好地啓用索引RDBMS或Lucene索引

+0

請檢查此問題 - http://stackoverflow.com/questions/553055/best-full-text-search-for-mysql和這一個http://stackoverflow.com/questions/119994/should-an-索引待優化-後增量的索引功能於lucene的 – Skarab 2011-01-29 10:20:34

回答

0

它完全取決於語料庫的大小以及更新的類型和頻率。

像lucene這樣的分離式全文搜索解決方案在調整相關性時爲您提供了更大的靈活性,並且通過解耦rdbm和全文索引的更新,可以在嘗試優化性能時爲您提供更多選項。

如果您從未玩過Lucene,我會極力推薦您使用更高級別的解決方案,如Solr(或websolr),Sphinx,ElasticSearch或IndexTank。 Lucene的水平非常低。