將輸入的查詢詞拆分後再傳入通過短語查詢進行檢索
/**
* * @param indexpath 索引目錄
* @param searchstr 拆詞後的字元集合
* @param limit 查詢條數
* @throws ioexception
*/public static void indexsearch(string indexpath, listsearchstr, integer limit) throws ioexception
string terms = new string[searchstr.size()];
for (int i = 0; i < searchstr.size(); i++)
phrasequery phrasequery = new phrasequery("contents", terms);
topdocs topdocs = indexsearcher.search(phrasequery, limit); // 前10條
// 結果總數topdocs.totalhits
for (scoredoc sdoc : topdocs.scoredocs)
// 使用完畢,關閉、釋放資源
indexreader.close();
directory.close();
}/***
* * @param ts 需要拆詞的字串
* @return
* @throws ioexception
*/private static listdotoken(tokenstream ts) throws ioexception
system.out.println();
ts.end();
ts.close();
return stringlist;
}public static void main(string args) throws ioexception
}
java lucene實現全文檢索(三)查詢語句
1.termquery 詞項查詢 查詢指定字段包含指定詞項的文件 termquery tq new termquery new term contents thinkpad 2.booleanquery 布林查詢 組合多個子查詢 occur.should 或 occur.must 且 occur.m...
Django Docker完成es全文檢鎖
使用docker安裝elasticsearch 1.獲取elasticsearch ik映象 從倉庫拉取映象 sudo docker image pull delron elasticsearch ik 2.4.6 1.0 解壓教學資料中本地映象 sudo docker load i elastic...
如何使用SQL Server 2000全文檢索
一 如何在sql中啟用全文檢索功能 1 驗證全文檢索服務是否安裝 通過儲存過程fulltextserviceproperty 返回有關全文服務級別屬性的資訊 來驗證搜尋服務 全文元件 是否安裝。如select fulltextserviceproperty isfulltextinstalled 返...