lucene - 从 lucene 2.x 迁移到 3.x

标签 lucene

我正在将我的应用程序从 lucene 2.X 移植到 lucene 3.X。以下是我的问题。

这个在 2.X 中有效,但 3.5 抛出错误。

IndexReader reader = IndexReader.open("/home/path/to/my/dataDir");

2.X 接受一个字符串,但 3.5 严格要求一个 Directory 对象。我发现 Directory 是抽象的,实例化它的唯一方法似乎是 RAMDirectory()。

我该如何解决这个问题以及如何将我的读者指向所需的目录?

最佳答案

尝试使用 DirectoryReader.open(FSDirectory .open(新文件(indexFilePath))) 因为 lucene 4 已弃用 IndexReader.open 方法:)

关于lucene - 从 lucene 2.x 迁移到 3.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10927708/

相关文章:

c# - Umbraco Lucene 或搜索多个日期范围

java - 实现自定义 solr 相似度

Solr/Lucene 多值字段 - 最大值数?

azure - 通过 azure 搜索过滤器返回带重音的结果集和正常的结果集

curl - AND 在 elasticsearch 中使用 curl 进行查询

java - SOLR函数查询性能

solr - solr过滤器实际上是如何实现的?

java - Lucene 2.4.1 索引将使用 lucene 6.2.1 重新索引

java - 在Lucene Spell Checker 5.3.1中,如何获得最接近的匹配,无论它有多糟糕?

lucene - Solr 常见关键字/短语