我將我的應用從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()。
我該如何解決這個問題,以及如何將讀者指向所需的目錄?
我將我的應用從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()。
我該如何解決這個問題,以及如何將讀者指向所需的目錄?
嘗試使用 DirectoryReader.open(FSDirectory .open(new File(indexFilePath)))
如IndexReader.open方法已不爲lucene的4 :)
我能夠做到這一點。我只是這樣做
IndexReader reader = IndexReader.open(new SimpleFSDirectory(new File("my/desired/path")));`
感謝您的時間。