有人下载了solr4.7木有,我加入了IK分词之后,没有复杂操作,没有solrj,直接配置的dataimport一张测试表,字段title为默认搜索field,title为“你们去哪儿”,我搜“你们吃了吗”居然没有搜出结果,有图有真相:
在建好的索引中,确实能够看到“你们”的term
[img]http://dl2.iteye.com/upload/attachment/0094/6065/1c67d64d-ee33-35fd-b18d-c7b954a3a9e6.jpg[/img]
我以为我分词配置有问题,但是。。。
[img]http://dl2.iteye.com/upload/attachment/0094/6069/c63ccd52-97ab-34ab-b3cf-3c345068cbe3.jpg[/img]
我还以为我输入有错误,结果。。。
[img]http://dl2.iteye.com/upload/attachment/0094/6071/19818e7b-74d9-3572-81f3-1a81a2e15ee8.jpg[/img]
郁闷啊,求解答,是不是IK不支持4.7啊,我下的是
[img]http://dl2.iteye.com/upload/attachment/0094/6073/77eb036f-dc07-3ec4-94f0-11a16aee1024.jpg[/img]
额。。。终于找到问题了。。。
红色字体配置部分解释如下:
这个属性只能用于文本域。如果在查询文本分析时产生了多个词元,比如 Wi-Fi 分词为 Wi 和 Fi ,那么默认情况下它们只是两个不同的搜索词,它们没有位置上的关系。但如果 autoGeneratePhraseQueries 被设置,那么这两个词元就构造了一个词组查询,即“ WiFi ”,所以索引中“ WiFi ”必须相邻才能被查询到。在新 Solr 版本中,默认它被设置为 false 。
在建好的索引中,确实能够看到“你们”的term
[img]http://dl2.iteye.com/upload/attachment/0094/6065/1c67d64d-ee33-35fd-b18d-c7b954a3a9e6.jpg[/img]
我以为我分词配置有问题,但是。。。
[img]http://dl2.iteye.com/upload/attachment/0094/6069/c63ccd52-97ab-34ab-b3cf-3c345068cbe3.jpg[/img]
我还以为我输入有错误,结果。。。
[img]http://dl2.iteye.com/upload/attachment/0094/6071/19818e7b-74d9-3572-81f3-1a81a2e15ee8.jpg[/img]
郁闷啊,求解答,是不是IK不支持4.7啊,我下的是
[img]http://dl2.iteye.com/upload/attachment/0094/6073/77eb036f-dc07-3ec4-94f0-11a16aee1024.jpg[/img]
额。。。终于找到问题了。。。
<fieldType name="text_ik" class="solr.TextField"
sortMissingLast="true" omitNorms="true" [color=red]autoGeneratePhraseQueries="false"[/color]>
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer" type="index">
</analyzer>
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer" type="query">
</analyzer>
</fieldType>
</types>
红色字体配置部分解释如下:
这个属性只能用于文本域。如果在查询文本分析时产生了多个词元,比如 Wi-Fi 分词为 Wi 和 Fi ,那么默认情况下它们只是两个不同的搜索词,它们没有位置上的关系。但如果 autoGeneratePhraseQueries 被设置,那么这两个词元就构造了一个词组查询,即“ WiFi ”,所以索引中“ WiFi ”必须相邻才能被查询到。在新 Solr 版本中,默认它被设置为 false 。