【问题标题】:How can solr highlighting recognize html tags?solr如何高亮识别html标签?
【发布时间】:2012-10-01 15:30:15
【问题描述】:

我有一个关于 Solr 突出显示的问题。

当您通过方法“setHighlightSimplePre”和“setHighlightSimplePost”使用突出显示功能并设置一些html标签时,您会得到一个被html标签包围的突出显示的术语。
例如,当您使用“test”进行查询,并将“”设置为 setHighlightSimplePre 的参数,并将“”设置为 setHighlightSimplePost 的参数时,您会得到“test”为字符串形式,只要至少一个字段的值为“test”。

这是一件事。如果一个字段的值类似于“testA testB test”,你会得到“testA testB test”,这意味着你会看到“testA testB test" 如果您将结果输出为 html。

我怎么解决这个问题?也就是说,在这个例子中,我想输出像“testA testB test”这样的结果。
有没有办法在高亮之前识别html标签?

【问题讨论】:

  • 当然,在这个例子中,我可以通过使用 的任何其他标记插入参数来避免这个问题,但这不是必要的解决方案,因为一个字段可能有其他各种标签。

标签: html solr tags highlight


【解决方案1】:

您可以在突出显示之前从内容中删除 html。

或者你可以使用一个highliter类来代替,比如

setHighlightSimplePre('<span class="hilite">');

setHighlightSimplePost('</span>');

然后覆盖周围内容的样式:

div.content b {font-weight: normal;}

并设置高亮文本的样式:

.hilite {font-weight: bold; color: yellow;}

【讨论】:

  • 谢谢。我是初学者,所以对我来说并不完全清楚。所以你的意思是我基​​本上需要做的是使用 标签并定义一个类,我在其中定义我想要做的突出显示?
  • 但是我认为问题仍然存在。如果一个字段的值为“testA testB test”,则结果将为“testA testB test”,这意味着这与我写的问题相同。
猜你喜欢
  • 2011-12-01
  • 2014-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多