我正在使用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中存储索引?
答案 0 :(得分:0)
Lucene 4.0涉及API的重大变化,Compass无疑不支持。两年前,Compass的开发工作停止了。
正如Compass的创建者在ElasticSearch中解释的那样,该项目已被this blog post有效取代。您应该考虑使用ElasticSearch。
就存储索引而言,将其存储在文件系统中。据我所知,Compass的数据库存储功能尚未引入ElasticSearch。坦率地说,它看起来有点像一个奇怪的功能,我只能假设它会对性能产生影响,尽管我还没有找到任何明确解决这个问题的资源。我建议不要在数据库中存储索引,除非你有充分的理由说明你真的需要。