У меня есть следующий код, используя Lucene.NET V4, чтобы проверить, существует ли файл в моем индексе.Lucene.NET - проверка наличия документа в индексе
bool exists = false;
IndexReader reader = IndexReader.Open(Lucene.Net.Store.FSDirectory.Open(lucenePath), false);
Term term = new Term("filepath", "\\myFile.PDF");
TermDocs docs = reader.TermDocs(term);
if (docs.Next())
{
exists = true;
}
Файл myFile.PDF
определенно существует, но она всегда возвращается как false
. Когда я смотрю на docs
в отладке, его Doc
и Freq
свойства утверждают, что они «бросили исключение типа" System.NullReferenceException.