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