【问题标题】:hl.fragsize not respected in my queryhl.fragsize 在我的查询中不受尊重
【发布时间】:2012-07-25 04:54:12
【问题描述】:

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

谁能知道这个问题?

【问题讨论】:

  • 你在合并连续的片段(mergeContinuous)吗?
  • @Ansari,不,我没有合并连续的片段。
  • 您是否正在使用快速矢量荧光笔?
  • @javanna ,不,我也没有使用快速向量高光 :(

标签: solr fragment highlighting


【解决方案1】:

【讨论】:

    【解决方案2】:

    也许只是做一些后处理

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

    【讨论】:

      猜你喜欢
      • 2012-04-19
      • 2019-05-10
      • 2010-10-05
      • 1970-01-01
      • 2020-02-21
      • 1970-01-01
      • 2017-12-10
      • 2020-05-27
      • 2015-12-26
      相关资源
      最近更新 更多