2

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

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

我的片段工作正常,但我不知道如何让 Solr 突出显示字段中的搜索词。Solr 突出显示建议在片段中返回整个字段而不返回任何字段(以避免重复),但是我会丢失正在工作的片段。

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

4

1 回答 1

2

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

  1. 查询 1:为您的代码段指定的突出显示选项&hl.fragsize=<small number>
  2. 查询 2:为完整字段文本指定的突出显示选项&hl.fragsize=0&hl.maxAnalyzedChars=<some very large number>

对于需要突出显示的片段和突出显示同一字段的全文的用例是什么?是否可以根据用户交互将其分解为两个单独的调用?我猜您可能会显示带有片段的搜索结果,然后允许用户在单击结果后查看整个文本......也许?

于 2012-11-30T13:17:58.470 回答