lucene搜索问题,例如何只搜索天气,不搜天,气两个单字

modrich 发布于 2012/08/16 20:21
阅读 746
收藏 0

刚学习使用lucene,用queryparse搜索标题关键字 天气,但是会搜索单字天,气两个单字的结果

而且天,气的搜索结果有些比匹配天气这个词的的结果排名要前,怎样把完全匹配的结果排在前面而且使用TermQuery搜索的结果是0,但是实际是有的这个的数据的

这个lucene到底是要怎么用啊,我用的是lucene3.6

加载中
0
子木007
子木007
要用中文分词的哦
0
modrich
modrich

引用来自“坑主”的答案

要用中文分词的哦
哪个分词器比较好
Jacle
Jacle
还有MM
Ken5233
Ken5233
IK、paoding
0
曾杰
曾杰
你应该使用的是标准分词器吧?如果是标准分词器,“天气”二字就会分成“天”、“气”两个词,如果你用TermQuery搜索“天气”的话,当然是搜索不出结果的,但是如果你用queryParser的话,Parser会用一个分词器对输入进行分词,就会分成“天”和“气”去搜索,结果并不一定是包含天气的,比如“今天下雨了,真气人”这样的数据也会搜索出来的,要想获取更精确的结果还是更换分词器吧,IK是比较好的,最近也还在更新,庖丁貌似好久没有更新了
返回顶部
顶部