繁体   English   中英

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

[英]Exception while storing lucene index in DB

我正在使用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中存储索引?

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

正如Compass的创建者在这篇博客中解释的那样 ,该项目已经被ElasticSearch有效地取代了。 您应该改为使用ElasticSearch。

至于存储索引,请将其存储在文件系统中。 据我所知,Compass的数据库存储功能尚未引入ElasticSearch。 坦白说,这似乎有点奇怪,我只能认为它会影响性能,尽管我还没有发现任何明确的资源可以解决这个问题。 我建议不要尝试在数据库中存储索引,除非您有充分的理由要这么做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM