【问题标题】:Highlight each query keyword in different color solr以不同颜色突出显示每个查询关键字
【发布时间】:2015-10-25 02:31:52
【问题描述】:

我想用不同的颜色突出显示 solr 响应中的每个查询关键字。

示例查询 = '第一个和第二个'。 我希望结果是这样的:

查询结果:first随机文本和second //响应结束 “第一”的背景应该是颜色 1,“第二”的背景应该是颜色 2。

我曾尝试使用hl.fragmentsBuilder,但无法突出显示结果。

【问题讨论】:

  • 你用 hl.fragmentsBuilder 试过什么?你必须先配置一个片段生成器,然后引用它。
  • 其实我是 solr 的新手,你能指导我如何做到这一点吗?

标签: solr colors highlight


【解决方案1】:

在 lucene 中,只有 FastVectorHighlighter 类支持多颜色标签,我不知道如何在 solr 中实现,但在 lucene 中可以这样做:

  FragmentsBuilder fragmentsBuilder= new ScoreOrderFragmentsBuilder(BaseFragmentsBuilder.COLORED_PRE_TAGS,BaseFragmentsBuilder.COLORED_POST_TAGS);  

  FastVectorHighlighter fastHighlighter2=new FastVectorHighlighter(true, true, fragListBuilder, fragmentsBuilder);  

也许这对你有用!

【讨论】:

  • 感谢您的帮助,但我需要使用 solr。
  • 好像有same thing in Solr
  • 你能告诉我如何使用它吗?我已经在描述中写过我尝试使用它但无法使其工作
  • 你能指导我如何使用它吗?我已经在描述中写过我尝试使用它但无法使其工作
  • 你有解决办法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-24
  • 2017-10-04
  • 2013-06-04
  • 2012-04-01
相关资源
最近更新 更多