hl.fragsize在我的查询中没有得到尊重

时间:2012-07-26 14:54:52

标签: solr fragment highlighting

我使用的是solr 3.5,在我的搜索查询中我设置了hl.fragsize = 100,但我的片段并不包含100个字符,实际上,平均片段大小为120。

有人可以了解这个问题吗?

2 个答案:

答案 0 :(得分:1)

答案 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。希望这会有所帮助。