lucene 很有用的說明,雖然有點老了 夠用了

2021-08-27 07:50:45 字數 1629 閱讀 1020

packagephz;

importorg.apache.lucene.analysis.standard.standardanalyzer;

importorg.apache.lucene.document.document;

importorg.apache.lucene.document.field;

importorg.apache.lucene.index.indexwriter;

importorg.apache.lucene.queryparser.multifieldqueryparser;

importorg.apache.lucene.search.booleanclause;

importorg.apache.lucene.search.hits;

importorg.apache.lucene.search.indexsearcher;

importorg.apache.lucene.search.multisearcher;

importorg.apache.lucene.search.query;

/***這個例項包含了lucene所有核心用法

**@authorpanhuizi**/

public

classlucenetestcatch(exceptione)

system.out.println("ok");

}public

voidindex()throw***ception

public

voidsearch(stringserchstring)throw***ception;

/*我們需要搜尋兩個域"articletitle","articletext"裡面的內容*/

stringfields=;

/*下面這個表示要同時搜尋這兩個域,而且只要乙個域裡面有滿足我們搜尋的內容就行*/

booleanclause.occurclauses=;

/**multifieldqueryparser表示多個域解析,

*同時可以解析含空格的字串,如果我們搜尋"中國金牌",根據前面的索引,顯然搜到的是第二份檔案

*/queryquery=multifieldqueryparser.parse(serchstring,fields,clauses,

newstandardanalyzer());

/*multisearcher表示多目錄搜尋,在這裡我們只有乙個目錄*/

multisearchersearcher=newmultisearcher(indexsearchers);

/*開始搜尋*/

hitsh=searcher.search(query);

/*把搜尋出來的所有檔案列印出來*/

for(inti=0;i/*列印出檔案裡面articletitle域裡面的內容*/

system.out.println(h.doc(i).get("articletitle"));

/*列印出檔案裡面articletext域裡面的內容*/

system.out.println(h.doc(i).get("articletext"));

}/*關閉*/

searcher.close();}}

雖然微不足道但是很有用的JAVA基礎 集合簡介

集合分為list,set,map 三種,但是只有list和set 是繼承了 collection map 則提供從key到value的對映,並且key不能重複,value則可以。1.list 分為arraylist 和 linkedlist 以及 vector arraylist 底層的實現方式為動...

VSS2005的快捷鍵 有幾個還是很有用的

shift alt enter 切換全屏編輯 ctrl b,t ctrl k,k 切換書籤開關 ctrl b,n ctrl k,n 移動到下一書籤 ctrl b,p 移動到上一書籤 ctrl b,c 清除全部標籤 ctrl i 漸進式搜尋 ctrl shift i 反向漸進式搜尋 ctrl f 查詢...

Linux 的字串擷取很有用。有八種方法。

linux 的字串擷取很有用。有八種方法。假設有變數 var 1.號擷取,刪除左邊字元,保留右邊字元。複製 如下 echo 其中 var 是變數名,號是運算子,表示從左邊開始刪除第乙個 號及左邊的所有字元 即刪除 http 結果是 www.aaa.com 123.htm 2.號擷取,刪除左邊字元,保...