solr - 突出显示 Solr 字段

标签 solr highlighting solrj

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

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

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

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

最佳答案

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

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

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

关于solr - 突出显示 Solr 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13635128/

相关文章:

autocomplete - Solr Suggester 是否支持中缀搜索?

jquery - 在哪里可以找到 Notepad++ 的 jQuery 语法突出显示插件?

css - Chrome : Text-Only Highlighting

solr - SOLR服务器中每个文档的输出字段的顺序

java - 有没有办法让 solr 返回 pdf 并突出显示查询匹配项?

java - 在Windows上安装Apache Nutch

apache - elasticsearch和solr之间的根本区别是什么?

java - 使用 SolrJ 设置自定义请求 header

c# - Visual Studio 引用突出显示不会禁用

java - 提交后从 Apache Solr 检索 UUID