2012-06-07 5 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 строго хочет объект Directory. Я считаю, что Directory является абстрактным, и единственный способ его создания - 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")));` 

Спасибо за ваше время.

Смежные вопросы