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

时间:2016-09-28 06:22:53

标签: solr solr4

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

1 个答案:

答案 0 :(得分:1)

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

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