2

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

我该怎么做以及如何将我的读者指向所需的目录?

4

2 回答 2

3

尝试使用 DirectoryReader.open(FSDirectory .open(new File(indexFilePath))) IndexReader.open 方法已弃用 lucene 4 :)

于 2012-07-25T04:39:36.443 回答
0

我能够做到。我就是这样做的

IndexReader reader = IndexReader.open(new SimpleFSDirectory(new File("my/desired/path")));`

谢谢你的时间。

于 2012-06-07T09:38:39.787 回答