私は、デフォルトのSolrツールキットのツール「エスケープツール」を使用しています。私はhtmlタグが埋め込まれているかもしれないテキストフィールドを表示するためにそれを使用します。私はベロシティのUIドキュメントレベルでこれを行います。私。私はそれが表示される直前にそれをエスケープする。Solr 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の出力に適用される順序にあまり慣れていません。
これを行う1つの方法は、挿入時にフィールドをエスケープすることです:http://velocity.apache.org/engine/devel/webapps.html org.apache.velocity.app.event.implement.EscapeHtmlReferenceを使用します。しかし、私は保存されたコンテンツを変更せずにそれを行う方法があるのだろうかと思っていました。
ありがとうございます!