java lucene實現全文檢索(四)索引檢索

2021-09-10 04:35:15 字數 1027 閱讀 9754

將輸入的查詢詞拆分後再傳入通過短語查詢進行檢索

/**

* * @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 返...