我正在尝试正确配置/查询Solr(通过SolrJ)来执行以下操作:
我的代码片段工作正常,但我无法弄清楚如何让Solr突出显示字段中的搜索字词。 Solr highlighting建议在整个片段中返回整个字段而不返回任何字段(以避免重复),但之后我会丢失正在运行的片段。
有没有办法让Solr提供片段(突出显示)并在完整的字段文本中突出显示搜索字词?
答案 0 :(得分:2)
根据Highlighting Parameters的各种设置,我不相信您可以在单个Solr查询中执行此操作,主要是因为突出显示的片段大小只能指定一次而不是基于每个字段。您需要向Solr发出两个单独的查询:
&hl.fragsize=<small number>
&hl.fragsize=0&hl.maxAnalyzedChars=<some very large number>
指定的选项。对于需要突出显示的代码段和同一字段的突出显示全文,您的用例是什么?这可以基于用户交互分为两个单独的调用吗?我猜你可能会用片段显示搜索结果,然后允许用户在点击结果后查看整个文本...也许?