首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

Solr 不能正确highlight "j2ee" 这种单词?该如何处理

2013-01-25 
Solr 不能正确highlightj2ee 这种单词?我所有字段都设置为 indexed ,stored,用的庖丁解牛包,搜索 hotmai

Solr 不能正确highlight "j2ee" 这种单词?
我所有字段都设置为 indexed ,stored,用的庖丁解牛包,搜索 hotmail使用hl=true都是可以的,但是只要搜索 j2ee,highlight结果中就只有id,没有内容? 我在solr中的控制台也看到他的terms中有j  ee  j2ee啊! 我跟踪了下代码,发现 

 if ((bestTextFragments[k] != null) && (bestTextFragments[k].getScore() > 0)) {


bestTextFragments[k].getScore()  《---- 这句 中 j2ee的得分(score)总是0!,例如搜索其他的比如hotmail,得分就是1.0! 所以结果有问题,有人遇到过吗?多谢!

[解决办法]
要进行highlight,肯定在分词的时候计算每个token的start和end偏移位置,如果成功highlight,说明分词的时候是有问题的,它在highlight的时候根本就拿不到那个偏移位置,所以就没法highlight

热点排行