在DB中存储lucene索引时出现异常

时间:2013-01-25 04:55:27

标签: lucene compass-lucene

我正在使用lucene版本4.0.0和指南针2.2.0在Mysql中存储lucene索引。

我收到了以下错误并且坚持了。

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

还能告诉我哪些会表现得更好。 在FS或DB中存储索引?

1 个答案:

答案 0 :(得分:0)

Lucene 4.0涉及API的重大变化,Compass无疑不支持。两年前,Compass的开发工作停止了。

正如Compass的创建者在ElasticSearch中解释的那样,该项目已被this blog post有效取代。您应该考虑使用ElasticSearch。

就存储索引而言,将其存储在文件系统中。据我所知,Compass的数据库存储功能尚未引入ElasticSearch。坦率地说,它看起来有点像一个奇怪的功能,我只能假设它会对性能产生影响,尽管我还没有找到任何明确解决这个问题的资源。我建议不要在数据库中存储索引,除非你有充分的理由说明你真的需要。