2012-06-07 132 views
2

我將我的應用從lucene 2.X移植到lucene 3.X.以下是我的問題。從lucene 2.x遷移到3.x

這個在2.X中是有效的,但是3.5給我一個錯誤。

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

2.X接受一個字符串,但3.5嚴格想要一個目錄對象。我發現目錄是抽象的,實例化它的唯一方法似乎是一個RAMDirectory()。

我該如何解決這個問題,以及如何將讀者指向所需的目錄?

回答

3

嘗試使用 DirectoryReader.open(FSDirectory .open(new File(indexFilePath))) 如IndexReader.open方法已不爲lucene的4 :)

0

我能夠做到這一點。我只是這樣做

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

感謝您的時間。