1

我正在使用默认 Solr 工具包中的工具“Escape Tool”。我用它来显示可能嵌入了 html 标签的文本字段。我在速度 UI 文档级别执行此操作。即我在它显示之前逃脱它。

我想打开突出显示,并已通过 solrconfig 成功完成:

<str name="hl">false</str>
<str name="hl.fl">*</str>
<str name="hl.usePhraseHighlighter">true</str>
<str name="hl.requireFieldMatch">true</str>
<str name="hl.regex.maxAnalyzedChars">10000</str>
<str name="hl.useFastVectorHighlighter">true</str>

不幸的是,转义工具会转义默认标记 (em),因此它并没有真正按照预期的方式工作。在突出显示发生之前移动转义过程听起来像是最佳解决方案。我不太熟悉 UI 在输出上应用事物的顺序。

一种方法是在插入时转义字段:http: //velocity.apache.org/engine/devel/webapps.html使用 org.apache.velocity.app.event.implement.EscapeHtmlReference。但我想知道是否有办法在不修改存储内容的情况下做到这一点?

谢谢!

4

1 回答 1

0

您可以使用不同的高亮标签,例如在输入中使用不太可能的东西

<str name="hl.simple.pre">:-:${</str>
<str name="hl.simple.post">}:-:</str>

然后将其替换回您喜欢的突出显示标签(例如<em>

于 2011-05-11T23:19:51.313 回答