展现部分代码~~
searcher = new IndexSearcher(reader);
System.out.println("值时=》: "+keyword);
keyword = QueryParser.escape(keyword);
System.out.println("值时=》: "+keyword);
Query query =parser.parse(keyword);
以上代码主要是把关键字的特殊符号转义,若转义之后,就不会报错,如“-”转义之后就是“\-”了。然后这样查询“-”就会查询不到。 怎么把特殊符号做分词还是查询呢?
IK不是可以自定义扩展词典吗加一行不就得了IK?怎么实现?可以说说具体的吗? 或者是加什么?你看看IK的IKAnalyzer.cfg.xml文件,就是来做词典配置的,可以配置ext_dict和ext_stopwords比如我输入“-”简历索引之后,然后输入“-”做查询就查询不到的~还是有点不明白哦,我是直接用的analyzer=newIKAnalyzer();//做分词,没有xml文件,怎么拓展?难道是自定义分词吗?还是有点不明白哦,我是直接用的<spanstyle="font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">analyzer=newIKAnalyzer();//做分词,没有xml文件,怎么拓展?难道是自定义分词吗?
是的,就是自定义分词
好像在API中也是可以扩展的,看你自己想怎么用了是不是lucene把特殊字符给处理掉了比如是隐藏了~去看官方文档回复<aclass='referer'target='_blank'>@杨密:IKAnalyzer的文档是中文的。呵呵官方文档老是英文的都要看一会~现在只能做成自定义分词了<spanstyle="font-family:Verdana,sans-serif,宋体;font-size:14.44444465637207px;line-height:normal;background-color:#FFFFFF;">在IKAnalyzer.cfg.xml新增了一个字典里面放﹌,结果没效果啊版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。