【问题标题】:Exception while storing lucene index in DB在数据库中存储 lucene 索引时出现异常
【发布时间】:2013-01-25 04:55:27
【问题描述】:

我正在使用 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 compass-lucene


    【解决方案1】:

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

    正如 Compass 的创建者在 this blog post 中所解释的那样,该项目实际上已被 ElasticSearch 取代。您应该考虑改用 ElasticSearch。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-05
      • 1970-01-01
      • 1970-01-01
      • 2013-10-14
      • 2019-07-08
      • 1970-01-01
      • 2011-06-17
      • 1970-01-01
      相关资源
      最近更新 更多