2013-01-25 53 views
0

我使用的是lucene版本4.0.0和指南針2.2.0將lucene索引存儲在Mysql中。在數據庫中存儲lucene索引時異常

我得到以下錯誤,我堅持。

Exception in thread 「main」 java.lang.NoSuchMethodError: org.apache.lucene.store.IndexInput: method()V not found 

你也可以告訴我哪一個表現會更好。 在FS或DB中存儲索引?

回答

0

Lucene 4.0涉及API的顯着變化,Compass無疑不支持。兩年前Compass開發停止。

該項目已被ElasticSearch有效替代,因爲Compass的創建者在this blog post中進行了說明。您應該考慮使用ElasticSearch。

只要存儲索引,將其存儲在文件系統中。據我所知,Compass的數據庫存儲功能尚未引入ElasticSearch。坦率地說,這看起來有點奇怪,我只能假設它會影響性能,儘管我沒有找到明確解決這個問題的資源。我建議不要試圖在數據庫中存儲索引,除非你有充分的理由證明你真的需要。

相關問題