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 在我的查询中不受尊重的主要内容,如果未能解决你的问题,请参考以下文章
或在我的 SQL 查询(使用 CodeIgniter 生成)中不使用 jQuery DataTables
变量“$productSlug”从未在“SingleProduct”操作中使用。图形错误。变量在我的 Gatsby graphql 查询中不起作用