SOLR - 突出显示搜索文本?这可能吗
SOLR - highlight searching text ? Is this possible
我是从 SOLR 开始的,所以如果这个问题很愚蠢或类似的问题,请不要批评我。我正在阅读 solr 文档,发现有一个叫做 "highlight" 的东西。我有非常简单的查询:
/select?q=text:test&wt=json&indent=true
text 是我索引中的一个字段,我试图突出显示此查询仅在第一次命中时突出显示的所有结果:
/select?q=text:text&wt=json&indent=true&hl=true&hl.simple.pre=<b>&hl.simple.post=</b>
我哪里做错了?例如,是否有可能在突出显示后再削减 50 个字符,并且不仅突出显示第一个命中
在 HighlightingParameters 上有一个 Solr wiki 条目,您应该阅读该条目以熟悉 Solr 和 Highlighting,网址为:https://wiki.apache.org/solr/HighlightingParameters
具体来说,你应该考虑的是hl.snippets and hl.fragsize.
引用wiki中的重要部分:
hl.snippets
The maximum number of highlighted snippets to generate per field.
-
hl.fragsize
The size, in characters, of the snippets (aka fragments) created by the highlighter.
要快速测试并开始使用,请将一些高值参数添加到您的 Solr 查询中,例如:
&hl.fragsize=5000&hl.snippets=5000
我是从 SOLR 开始的,所以如果这个问题很愚蠢或类似的问题,请不要批评我。我正在阅读 solr 文档,发现有一个叫做 "highlight" 的东西。我有非常简单的查询:
/select?q=text:test&wt=json&indent=true
text 是我索引中的一个字段,我试图突出显示此查询仅在第一次命中时突出显示的所有结果:
/select?q=text:text&wt=json&indent=true&hl=true&hl.simple.pre=<b>&hl.simple.post=</b>
我哪里做错了?例如,是否有可能在突出显示后再削减 50 个字符,并且不仅突出显示第一个命中
在 HighlightingParameters 上有一个 Solr wiki 条目,您应该阅读该条目以熟悉 Solr 和 Highlighting,网址为:https://wiki.apache.org/solr/HighlightingParameters
具体来说,你应该考虑的是hl.snippets and hl.fragsize.
引用wiki中的重要部分:
hl.snippets
The maximum number of highlighted snippets to generate per field.
-
hl.fragsize
The size, in characters, of the snippets (aka fragments) created by the highlighter.
要快速测试并开始使用,请将一些高值参数添加到您的 Solr 查询中,例如:
&hl.fragsize=5000&hl.snippets=5000