no segments* file found in Lucene.Net.Store.SimpleFSDirectory
没有建立索引,搜索时出现这个错误no segments* file found in Lucene.Net.Store.SimpleFSDirectory
部分代码如下:
#region code
string indexPath = @"C:\Indexli"; //索引库的目录
//打开目录
FSDirectory directory = FSDirectory.Open(new DirectoryInfo(indexPath), new NoLockFactory());
//读取目录
IndexReader reader = IndexReader.Open(directory, true);
IndexSearcher searcher = new IndexSearcher(reader);
//查询条件
PhraseQuery query = new PhraseQuery();
//先用空格,让用户去分词,空格分隔的就是词“计算机 专业”
foreach (string word in SplitWords(keyWord))
{
query.Add(new Term("title", word)); //这里的条件是and关系
//注意这里的title是写入索引的字段。
}
//两个词的距离超过多少就不算在搜索结果了。
query.SetSlop(100);
//盛放查询结果的容器
TopScoreDocCollector collector = TopScoreDocCollector.create(1000, true);
//使用query 这个查询条件 进和搜索,搜索结果放入collector中
searcher.Search(query, null, collector);
ScoreDoc[] docs = collector.TopDocs(0, collector.GetTotalHits()).scoreDocs;
。。。。。。。。。。。。。。。。
#endregion
--------------------编程问答-------------------- --------------------编程问答--------------------
谢谢!
补充:.NET技术 , 非技术区