2

キーワードをクエリして、前のx個の単語と次のx個の単語を取得する方法はありますか?

(「テスト」を検索)

Aa bb cc dd ee ff gg hh ii jjkkllテストmmnnoo pp qq rrsstt…</p>

xが5だった場合は

「hhiijjkk ll Test mm nn oo pp qqrrss」</p>

「テスト」を強調表示します。

また

(「テスト」および/または「スパム」の検索)

Aa bb cc dd ee ff gg hh ii jj kk ll Test mm nn Spam oo pp qq rrsstt…</p>

xが5だった場合は

「hhiijjkk ll Test mm nn Spam oo pp qq rrsstt」</p>

「テスト」と「スパム」が強調表示されています。

どんな助けでも大歓迎です。私は正規表現を調べてきましたが、そこにはまったく無知です。これが私が使用しているリソースです。また、myには$、が含まれています。およびその他のランダムな句読点(文で分離を下ってみました)。スペースを区切ると仮定しましょう。

http://lucidworks.lucidimagination.com/display/solr/Highlighting#Highlighting-FastVectorHighlighterでBoundaryScannersを使用する

http://wiki.apache.org/solr/HighlightingParameters/

ありがとう!

4

1 に答える 1

0

ハイライトツールを使用します-一致したドキュメントのスニペットに、検索語をイタリック体で(HTMLで)表示します。次に、これらのマーカー(<em>)に戻り、5つのスペース文字が蓄積されるまで、文字ごとに前後に移動できます。

于 2012-07-30T21:52:54.487 に答える