私はLucene HighLighterを使用して成功しています。これが私のコードです:
StringBuffer sb = new StringBuffer();
for (int t = 0; t < fields.length; t++) {
SimpleHTMLFormatter formatter = new SimpleHTMLFormatter(
"<span class=\"highlight\">", "</span>");
Highlighter highlighter = new Highlighter(formatter,
new QueryScorer(parser.parse(queryString)));
if (d.get(fields[t]) != null) {
hilites = highlighter.getBestFragments(analyzer, fields[t],
d.get(fields[t]), 3);
int l = hilites.length;
// System.out.println("hilites length: "+l);
if (l > 0) {
for (int x = 0; x < l; x++) {
sb.append(hilites[x]).append("...");
}
}
}
}
問題は、検索結果/強調表示されたテキストにあり、文字化けしています。これはフォントが見つからないためですか?
これが私のハイライトテキストです:
**on Educational Materials ~ ATS Job Board ""OR~C'C" .. III DUES United States Full... ? SL[I!," Full Memberhsip - Domestic membership is for residents residing in the United States. Dues...**
ファンキーなテキストに注目してください!
どんな助けでも大歓迎です。