我使用的是solr 3.5,在我的搜索查询中我设置了hl.fragsize = 100
,但我的片段并不包含100个字符,实际上,平均片段大小为120。
有人可以了解这个问题吗?
答案 0 :(得分:1)
查看hl.regex.slop参数。
http://wiki.apache.org/solr/HighlightingParameters#hl.regex.slop
答案 1 :(得分:-1)
也许只是做一些像
这样的后期处理if (highlight.length() > HIGHLIGHT_MAX_LENGTH) {
int idx = highlight.toString().indexOf(" ", HIGHLIGHT_MAX_LENGTH);
String excerpt = StringUtils.left(highlight.toString(), idx);
if (!excerpt.endsWith(".")) {
return excerpt + HIGHLIGHT_MORE;
}
return excerpt;
}
highlight var是一个StringBuilder。希望这会有所帮助。