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 搞定