突出显示Solr字段

时间:2012-11-29 21:33:06

标签: solr highlighting solrj

我正在尝试正确配置/查询Solr(通过SolrJ)来执行以下操作:

  • 提供热门新闻片段
  • 突出显示字段中的搜索字词

我的代码片段工作正常,但我无法弄清楚如何让Solr突出显示字段中的搜索字词。 Solr highlighting建议在整个片段中返回整个字段而不返回任何字段(以避免重复),但之后我会丢失正在运行的片段。

有没有办法让Solr提供片段(突出显示)并在完整的字段文本中突出显示搜索字词?

1 个答案:

答案 0 :(得分:2)

根据Highlighting Parameters的各种设置,我不相信您可以在单个Solr查询中执行此操作,主要是因为突出显示的片段大小只能指定一次而不是基于每个字段。您需要向Solr发出两个单独的查询:

  1. 查询1:突出显示为您的摘要&hl.fragsize=<small number>
  2. 指定的选项
  3. 查询2:突出显示为完整字段文本&hl.fragsize=0&hl.maxAnalyzedChars=<some very large number>指定的选项。
  4. 对于需要突出显示的代码段和同一字段的突出显示全文,您的用例是什么?这可以基于用户交互分为两个单独的调用吗?我猜你可能会用片段显示搜索结果,然后允许用户在点击结果后查看整个文本...也许?