我使用Solr的3.5,在我的搜索查询我设置hl.fragsize = 100
,但我的片段不正好包含100个字符,实际上,平均片段大小为120hl.fragsize我的查询不尊重
灿任何人有关于这个问题的想法?
我使用Solr的3.5,在我的搜索查询我设置hl.fragsize = 100
,但我的片段不正好包含100个字符,实际上,平均片段大小为120hl.fragsize我的查询不尊重
灿任何人有关于这个问题的想法?
也许只是不喜欢
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;
}
亮点var是一个StringBuilder的一些后期处理。希望这可以帮助。
查看hl.regex.slop参数。
http://wiki.apache.org/solr/HighlightingParameters#hl.regex.slop
您是否合并连续片段(mergeContinuous)? – Ansari 2012-07-26 18:34:24
@Ansari,不,我没有合并连续的片段。 – meghana 2012-07-27 05:19:22
你可能正在使用快速向量荧光笔吗? – javanna 2012-07-27 09:57:27