在数据库中存储lucene索引时发生异常

在数据库中存储lucene索引时发生异常,lucene,compass-lucene,Lucene,Compass Lucene,我正在使用lucene版本4.0.0和compass 2.2.0在Mysql中存储lucene索引 我得到了以下错误,我被困于此 Exception in thread “main” java.lang.NoSuchMethodError: org.apache.lucene.store.IndexInput: method ()V not found 你能告诉我哪一个表现更好吗。 在FS或DB中存储索引?Lucene 4.0涉及API中的重大更改,Compass无疑不支持这些更改。罗盘的开发

我正在使用lucene版本4.0.0和compass 2.2.0在Mysql中存储lucene索引

我得到了以下错误,我被困于此

Exception in thread “main” java.lang.NoSuchMethodError: org.apache.lucene.store.IndexInput: method ()V not found
你能告诉我哪一个表现更好吗。
在FS或DB中存储索引?

Lucene 4.0涉及API中的重大更改,Compass无疑不支持这些更改。罗盘的开发在两年前就停止了

正如Compass的创建者在中解释的那样,该项目实际上已被替换为。您应该研究使用ElasticSearch

至于存储索引,请将其存储在文件系统中。据我所知,Compass的DB存储功能还没有引入ElasticSearch。坦率地说,这似乎有点奇怪,我只能假设它会影响性能,尽管我还没有找到任何资源明确地解决这个问题。我建议不要尝试在数据库中存储索引,除非您有很好的理由确实需要这样做