乙個lucene搜尋高亮顯示的例子。

2021-06-05 19:06:31 字數 949 閱讀 7461

//... above, create documents with two fields, one with term vectors (tv) and one without (notv)

indexsearcher searcher = new indexsearcher(directory);

queryparser parser = new queryparser("notv", analyzer);

query query = parser.parse("million");

topdocs hits = searcher.search(query, 10);

******htmlformatter htmlformatter = new ******htmlformatter();

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

for (int i = 0; i < 10; i++)

}//term vector

text = doc.get("tv");

tokenstream = tokensources.getanytokenstream(searcher.getindexreader(), hits.scoredocs[i].doc, "tv", analyzer);

frag = highlighter.getbesttextfragments(tokenstream, text, false, 10);

for (int j = 0; j < frag.length; j++)

}system.out.println("-------------");

}

**需要匯入highlight包。

高亮顯示順便能對文字進行摘要提取。提取的摘要自動掛上高亮顯示了。

乙個Lucene例子

public void test1 迴圈陣列,建立文件,給文件新增字段,並把文件新增到索引書寫器裡 document doc null for inti 0 i words.length i 索引優化 ramwriter.optimize 關閉索引讀寫器,一定要關哦,按理說應該把上面的 用try括主...

乙個C 語法高亮外掛程式

語法高亮對程式設計師閱讀 來說有著不小的幫助,雖然visualstudio本身支援c 語法高亮,但也只是對關鍵字 類名 字串等少數元素加了標記,而我們 中主題 變數 函式 屬性 事件等都沒有進行高亮,如下所示 varnodes fromid ingetidentifiersinspans doc.w...

寫了乙個Hy的vscode語法高亮外掛程式

2018 8 3 把函式名和引數改了,正則有點古怪,參考自帶的lambda表示式才搞定 但彩色括號走了彎路,各種配圖有彩色括號的外掛程式其實很少是自己搞的,其實只要再裝乙個rainbow brackets外掛程式就好了 現在的效果,基本能用啦 寫了乙個vscode的hy語言語法高亮外掛程式 用vsc...