lucene查詢後關鍵字高亮顯示

2021-05-24 02:43:37 字數 651 閱讀 4554

//query為查詢條件組合

******htmlformatter ******htmlformatter = new ******htmlformatter("", "");   

highlighter highlighter = new highlighter(******htmlformatter, new queryscorer(query)); 

highlighter.settextfragmenter(new ******fragmenter(lucene_indexer.namesize)); 

//field為索引網域名稱稱,value為索引域內容

tokenstream tokenstream = new ikanalyzer().tokenstream(field, new stringreader(value));   

highlightstring = highlighter.getbestfragment(tokenstream, value);

要匯入兩個包:

lucene-3.0.2/contrib/memory/lucene-memory-3.0.2.jar//如果有範圍查詢時需要這個包

lucene-3.0.2/contrib/highlighter/lucene-highlighter-3.0.2.jar

lucene 關鍵字高亮

indexwriter writer new indexwriter indexpath,analyzer,true document doca new document string filetexta 因為火燒雲總是燃燒著消失在太陽衝下地平線的時刻,然後便是寧靜的自然的天籟,沒有誰會在這樣的時光...

關鍵字高亮變色

在搜尋介面需要關鍵字與搜尋出來的文字高亮顯示並且不區分字母大小寫 關鍵字高亮變色 param color 變化的色值 param text 文字 param keyword 文字中的關鍵字 return 結果spannablestring public static spannablestring ...

qml listview關鍵字高亮

研究了一天多,最終能實現的只有以下這種方案。view通過listmodel載入資料,但是 資料必須是經過整理的。才能實現關鍵字高亮。首先要把資料擷取成一段一段的,再根據比較函式,確定是否高亮。最近研究qml頭髮都白了。1 import qtquick 2.9 2 import qtquick.win...