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

solr4.0+IkAnalyzer搜索不到结果

+2 投票

solr4.0+IKAnalyzer安装好后,根据IKAnalyzer的安装文档在schema.xml做了配置,“随意问技术百科”已索引,但是搜索“随意问”搜索不出结果。

通过在solr的管理界面进行查询,开启 debugQuery(调试模式),查询q参数输入,test:随意问,输出结果中发现:

<lst name="debug">
<str name="rawquerystring">test:随意问</str>
<str name="querystring">test:随意问</str>
<str name="parsedquery">PhraseQuery(test:"随意 问")</str>
<str name="parsedquery_toString">test:"随意 问"</str>
<lst name="explain"/>
<str name="QParser">LuceneQParser</str>
...

说明中文分词有效果了,但是test:随意问,变成了test:"随意 问",应该是 test:随意 test:问,下面是正确的情况下的调试结果:

<lst name="debug">
<str name="rawquerystring">test:随意问</str>
<str name="querystring">test:随意问</str>
<str name="parsedquery">test:随意 test:问</str>
<str name="parsedquery_toString">test:随意 test:问</str>
<lst name="explain"/>
<str name="QParser">LuceneQParser</str>
...

找了半天,不知道哪里配错了。

用户头像 提问 2013年 1月12日 @ Dante 上等兵 (290 威望)
编辑 2013年 1月13日 @Saber
分享到:

1个回答

+1 投票
 
最佳答案

我在配置solr4.0的时候也遇到相同的问题。

修改schema.xml,将

<schema name="example core zero" version="1.1">

修改为

<schema name="example core zero" version="1.5">

重新加载配置文件就OK了。

用户头像 回复 2013年 1月12日 @ Kennen 上等兵 (442 威望)
选中 2013年 1月12日 @Dante
请问这个是什么原理?是ik的问题还是solr的问题?
提一个问题:

相关问题

+2 投票
1 回复 802 阅读
+3 投票
1 回复 978 阅读
用户头像 提问 2012年 12月10日 @ Apple 上等兵 (542 威望)
+4 投票
1 回复 325 阅读
+2 投票
1 回复 401 阅读
用户头像 提问 2012年 12月11日 @ Saber 中士 (1,234 威望)

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

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