[lucene] 如何在搜索时指定关键字不被分词,如搜索“同意”时不要搜索出“不同意”的

chenzzz99 2013-04-09
本人在做一个“审批意见”的合并程序,请问如何在搜索时,指定关键字不被分词,如搜索“同意”时不要搜索出“不同意”的,就是“不同意”不想被分词。
chenzzz99 2013-04-09
使用的是IKAnalyzer分词器,简单测试后“不同意”是不会被分词的
xiaoao808 2013-05-05
不知道用的是lucene的哪个版本,用StringField存储的应该就不会被分词检索吧
小鱼不爱水 2013-05-06
你改个词不就好了,改成反对
ansjsun 2013-05-06
把不同意 和同意都加入到词典中...用最大匹配来建索引
xiaoxiao_ya 2013-07-08
要么找一个好的分词器,即可以将"不同意"作为一个term分出来。要么在索引和搜索时都不进行分词。
xuegao199 2013-08-19
不知道你使用的是什么 方式查询的?
使用Term Query 就可以了
new TermQuery(new Term(field,queryString))
不过对应的,创建这个字段的时候也不要对这个字段进行分词就好了
JackAndJava 2013-08-22
分词器的是使用的词库吗? 里面包含用户的习惯输入吗
Global site tag (gtag.js) - Google Analytics