您如何进行Solr查询以返回查询的特定单词周围的单词范围?

时间:2018-11-16 18:07:31

标签: solr lucene solr4

说我有以下Solr / lucene查询:

https://some_website.com//api/myapi/search?profile=myprofile&fl= &fq = batchid:,bodytextsize_i *&q = word_i_want_to_search&partner = mypartnerid&rows = 10

我想知道我可以添加些什么,以便在响应中将查询词周围的句子或一定范围的词返回给我。例如,说一个文档具有以下句子:

计算机的 word_i_want_to_search 损坏。

我希望能够查询word_i_want_to_search并让响应显示整个句子。这可能吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

这是known as highlighting

  

在Solr中突出显示允许匹配以下内容的文档片段   用户的查询以包含在查询响应中。

     

片段包含在查询响应的特殊部分中   (突出显示部分),客户端使用格式提示   还包括确定如何向用户展示摘录。   片段是文档字段的一部分,其中包含来自   查询,有时也称为“代码段”或   “通道”。

使用参数hl=true&hl.fl=field_you_are_searching并从那里开始。您可以调整很多小事情来获得不同的行为,例如响应中包含多少数据。