Solr:如何从 solr 字段中获取匹配的子字符串?

Solr: How to get matched substring from solr field?

假设所有文档都有一个字段content,所有content字段都有1000个字符。现在,如果我在所有文档内容字段中搜索 "news" 关键字,它应该会给我一个包含匹配关键字的 150 个字符的子字符串。我该怎么做?

您可以使用 突出显示 生成搜索结果片段,其中还包括用户查询。
这些片段包含在响应的一个特殊部分(突出显示部分)中。 下面是示例查询。

localhost:8983/solr/mydocs/select?q=news&hl=true&hl.fl=content&hl.fragsize=150

突出显示参数

hl=true          #Enable Highlighting  
hl.fl=content    #Specifies a list of fields to highlight
hl.fragsize=150  #Specifies the size, in characters, of fragments to consider for highlighting