当前位置:编程学习 > C#/ASP.NET >>

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
--------------------编程问答-------------------- --------------------编程问答--------------------
引用 1 楼  的回复:
帮顶!


谢谢!
补充:.NET技术 ,  非技术区
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,