您好,匿名用户
随意问技术百科期待您的加入

Solr3.6中关于IK2012中文搜索问题

+5 投票

各位好,我在项目中使用Solr3.6+IK2012实现中文分词搜索,在schema.xml配置的信息如下:

 

<!-- 中文分词器 -->
<fieldType name="text_zh" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
      <analyzer type="index">  
                <charFilter class="solr.HTMLStripCharFilterFactory"/>
          <tokenizer class="org.wltea.analyzer.solr.IKTokenizerFactory" isMaxWordLength="false"/>
      </analyzer>  
      <analyzer type="query">  
                <charFilter class="solr.HTMLStripCharFilterFactory"/>
          <tokenizer class="org.wltea.analyzer.solr.IKTokenizerFactory" isMaxWordLength="false"/>
      </analyzer>
</fieldType>
<field name="title" type="text_zh" indexed="true" stored="true" omitNorms="false"/>


最后向索引中添加一条标题为【中国首支茶文化产业发展基金在京成立】的记录,添加成功后,使用如下的URL查询:
http://10.200.4.245:5100/news/select?q=title:茶文化,结果查询到不任何结果,应该搜索到此条记录才正确,但是通过Solr管理界面进行分词后,再搜索【茶文化】显示是能够命中的,最后再使用下面的URL搜索就能够搜索到:
http://10.200.4.245:5100/news/select?q=title:茶文化产业,这样就能够查询到此条记录,请问各位出现这种情况,可能什么是什么原因呢?期待各位的回复,开启DebugQuery后,返回的parsedquery_toString为title:"茶文化 文化",理论上应该是title:茶文化 title:文化,这种又可能是什么原因呢?谢谢!

关闭说明: 问题自己已经解决!
用户头像 提问 2013年 4月18日 @ jlovej 平民 (11 威望)
关闭 2013年 4月24日 @jlovej
分享到:
autoGeneratePhraseQueries="true" 改为 false

提一个问题:

相关问题

+2 投票
1 回复 802 阅读
+2 投票
1 回复 956 阅读
用户头像 提问 2013年 1月12日 @ Dante 上等兵 (290 威望)
+2 投票
1 回复 303 阅读
用户头像 提问 2013年 1月13日 @ Archer 上等兵 (494 威望)
+1 投票
1 回复 108 阅读
用户头像 提问 2013年 1月13日 @ Dante 上等兵 (290 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...