2011-05-11 10 views
1

私は、デフォルトの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を使用します。しかし、私は保存されたコンテンツを変更せずにそれを行う方法があるのだろうかと思っていました。

ありがとうございます!

答えて

0

あなたは例えば、入力に

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

を非常に低いものを使用して、お好みのハイライトタグにその背中を置き換える、別のハイライトタグを使用することができます(例えば<em>

関連する問題