1、shootSegment 分词建索引
Analyzer a = new shootAnalyzer();//用空格分割的
IndexWriter writer = new IndexWriter("d:\\indexer", a, true);
AddDoc("标题1", "瑞星卡卡上网安全助手6.0 强势发布", writer);
2、开始搜索
//开始搜索,定位索引位置
IndexSearcher searcher = new IndexSearcher("d:\\indexer");
//关键词检索
QueryParser parser = new QueryParser("body", a);
Query query = parser.Parse("瑞星安全助手");
Response.Write(query.ToString() + "<br>");//输出:瑞星 安全 助手
Hits hits = searcher.Search(query);
//安装搜索结果列出
for (int i = 0; i < hits.Length(); i++)
{
      Document doc = hits.Doc(i);
      Response.Write(doc.Get("title"));
}
//关闭搜索
searcher.Close();
 //添加搜索条目
private void AddDoc(string Title, string Body, IndexWriter writer)
{
            Document doc = new Document();
            doc.Add(new Field("title", Title, Field.Store.YES, Field.Index.TOKENIZED));
            doc.Add(new Field("body", Body, Field.Store.YES, Field.Index.TOKENIZED));
            //doc.Add(new Field("title", Title, true, true, true));
            //doc.Add(new Field("body", Body, true, true, true));
            writer.AddDocument(doc);
}
 
 
另外搜索条件:Query query = parser.Parse("瑞星"); 也搜索不到结果,
但是Query query = parser.Parse("瑞星卡卡");能搜索到
下边是用NLuke.exe查看的图: