Member 13514318 Ответов: 0

Нет сегментов* файл найден в каталоге lucene.net.store.fsdirectory


Привет

при попытке реализовать поиск с помощью lucene.net , он выбрасывает вышеуказанную ошибку.
индексы создаются в папке, но когда строка

Directory dir = FSDirectory.GetDirectory(indexFileLocation, true);
выполняется файл индексаторов пуст и следующий оператор

Searcher searcher = new IndexSearcher(Lucene.Net.Index.IndexReader.Open(dir));


выдает ошибку :
Ошибка сервера в приложении'/'.

в Lucene.Net.Store не найден файл segments*.FSDirectory


Что я уже пробовал:

Было бы очень полезно, если бы кто-нибудь мог помочь мне в этом отношении. Я проверил решения подобной проблемы в других постах, но ни один из них не работает!!!!

Afzaal Ahmad Zeeshan

Он утверждает, что файл не был найден. Вы должны проконсультироваться с документацией для библиотеки, которую вы используете, она не уверена, как этот файл будет ожидаться там.

Member 13514318

я удалил эту строку
Каталог dir = FSDirectory.GetDirectory(indexFileLocation, true);
из кода

и модифицировал поисковик как
Searcher searcher = new IndexSearcher(IndexPath ); где IndexPath-строка ...и это работает !!!

0 Ответов