Solr 不能正确highlight "j2ee" 这种单词?该如何处理
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