我正在尝试正确配置/查询 Solr(通过 SolrJ)以执行以下操作:
- 提供热门片段
- 突出显示字段中的搜索词
我的片段工作正常,但我不知道如何让 Solr 突出显示字段中的搜索词。Solr 突出显示建议在片段中返回整个字段而不返回任何字段(以避免重复),但是我会丢失正在工作的片段。
有没有办法让 Solr 提供片段(突出显示)并突出显示完整字段文本中的搜索词?
我正在尝试正确配置/查询 Solr(通过 SolrJ)以执行以下操作:
我的片段工作正常,但我不知道如何让 Solr 突出显示字段中的搜索词。Solr 突出显示建议在片段中返回整个字段而不返回任何字段(以避免重复),但是我会丢失正在工作的片段。
有没有办法让 Solr 提供片段(突出显示)并突出显示完整字段文本中的搜索词?
基于突出显示参数的各种设置,我认为您不能在单个 Solr 查询中执行此操作,主要是因为突出显示片段大小只能指定一次,而不是基于每个字段。您需要向 Solr 发出两个单独的查询:
&hl.fragsize=<small number>
&hl.fragsize=0&hl.maxAnalyzedChars=<some very large number>
。对于需要突出显示的片段和突出显示同一字段的全文的用例是什么?是否可以根据用户交互将其分解为两个单独的调用?我猜您可能会显示带有片段的搜索结果,然后允许用户在单击结果后查看整个文本......也许?