hl.fragsize 在我的查询中不受尊重

Posted

技术标签:

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

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

谁能知道这个问题?

【问题讨论】:

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

查看 hl.regex.slop 参数。

http://wiki.apache.org/solr/HighlightingParameters#hl.regex.slop

【讨论】:

【参考方案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。希望这会有所帮助。

【讨论】:

以上是关于hl.fragsize 在我的查询中不受尊重的主要内容,如果未能解决你的问题,请参考以下文章

echo -e 反斜杠转义在 sh 中不受尊重

mysql 订单项在我的查询中不起作用

或在我的 SQL 查询(使用 CodeIgniter 生成)中不使用 jQuery DataTables

express-jwt 不尊重不受保护的路径

变量“$productSlug”从未在“SingleProduct”操作中使用。图形错误。变量在我的 Gatsby graphql 查询中不起作用

Ember 关系在测试环境中不尊重模型自定义适配器