日期:2014-05-17  浏览次数:20409 次

Lucene.Net 搜索时候 如何拆词,分词啊?已经建立好索引了。
Lucene.Net 搜索时候 如何拆词,分词啊?已经建立好索引了。

比如搜索"设计人员"的时候,包括“设计”,或者”人员“的信息都出来。

我的代码是这样写的

C# code

            //定义多条件搜索分析器
            BooleanQuery bquery = new BooleanQuery();
            //定义分词器
            Analyzer analyzer = new StandardAnalyzer();
            
            MultiFieldQueryParser parser =  new MultiFieldQueryParser(new string[]{ "shuju1", "shuju2"});
 
            Query query = parser.Parse("设计人员");




我发现只有搜索"设计 人员" 加上空格才会出现我需要的信息,
但是不能指望所有用户都用空格啊?

比如说搜c语言,包括“c”的和“语言”的结果全部出来,搜索程序设计,“程序”和“设计”的全部出来。


谁能给个方法啊,


------解决方案--------------------
顶一下 Split 搞定