我已经下载了一些Lucene.Net库的样本并试图运行但它总是抛出此错误
no segments* file found in Lucene.Net.Store.SimpleFSDirectory@
在此行创建对象时会抛出错误
var searcher = new IndexSearcher(_directory, false)
有人对此有所了解吗? 是否需要任何配置来实现此lucene.Net库?
答案 0 :(得分:0)
对我来说这是两个问题,第一,这是索引没有创建所以第一次它抛出这个错误,以下代码解决了这个问题。
if (!System.IO.Directory.EnumerateFiles(indexDirectory).Any())
{
return new List<Model>();
}
第二件事,
不要忘记处置IndexSearcher
,IndexReader
和IndexWriter
的对象。
按顺序处理这些对象的内存,解决了我的问题。