我正在将我的应用程序从 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/