2011-07-20 21 views
3

sunburntのハイライトレスポンスをアプリケーション(この場合はdjangoベース)に実装する最良の方法は何ですか?Solr、sunburnt(python)とハイライト:how-to?

This linkはどのようにレスポンスが構造化されているかを示します。

彼らは

結果を十分に理解し、公正である辞書

の辞書として示され言うように。どのような私は理解していないことはこれです:

テキストはHTMLで強調表示され、そしてフラグメントはどのように私は「でフラグメントをドロップすることができますストレート検索テンプレートに

を落とすために適したものでなければなりませんテンプレート"?この例では、「ゲーム」という単語を強調表示しています。どのように強調表示されたフラグメントを使用できますか?私は私のテキスト上で "検索と置換正規表現"を行う必要がありますか?これに対処する別の(賢く賢く)方法がありますか?

私は本当にこの時間に立ち往生していますし、解決策を考え出すことはできません。 ありがとうございました。

答えて

0

強調表示されるテキストは、すでに< em>タグで囲まれています。そのため、結果のテキストをそのまま(HTMLに送信された応答HTML内で)レンダリングすると、ハイライトされた単語は太字で表示されます(それらを囲む< em>タグのため)。

これを強調表示するには、CSSを使用します。次のようなものがあります。

em { 
    background-color: yellow; 
} 

あなたのCSSでは、たとえば、黄色で一致するものが強調表示されます。

+0

これは私が探していたものではありません。私の問題は、(私はそれを解決したので)強調表示されたフラグメントは、テンプレート上に表示されているテキストの外にあるテキストの一部であった(「単一の単語」ではない)ことでした。私は2つをマージする方法を見つけなければならなかった。あなたは質問 –

+0

を読んでいない場合は、ありがとう、しかし "premade答え"は良い方法ではありませんでした地球上でどのようにpremade答えでしたか?あなたは間違った答えを受け入れる義務はないと気付きますよね?あなたの質問に答えることができないプレミアムの答えだと思うなら、本当にそれを受け入れるべきではありません。また、あなたがすでにそれを解決していれば、あなたのソリューションを投稿することができます。 – CodeMangler