在Lucene.Net.Store.SimpleFSDirectory @中找不到segment *文件

时间:2014-12-09 07:00:46

标签: asp.net-mvc c#-4.0 lucene lucene.net

我已经下载了一些Lucene.Net库的样本并试图运行但它总是抛出此错误

no segments* file found in Lucene.Net.Store.SimpleFSDirectory@

在此行创建对象时会抛出错误

var searcher = new IndexSearcher(_directory, false)

有人对此有所了解吗? 是否需要任何配置来实现此lucene.Net库?

1 个答案:

答案 0 :(得分:0)

对我来说这是两个问题,第一,这是索引没有创建所以第一次它抛出这个错误,以下代码解决了这个问题。

if (!System.IO.Directory.EnumerateFiles(indexDirectory).Any()) 
{
     return new List<Model>();
}

第二件事,

不要忘记处置IndexSearcherIndexReaderIndexWriter的对象。

按顺序处理这些对象的内存,解决了我的问题。