首先引入包
**:建立索引
我現在資料庫提取一些資料在裡面
//建立的檔案路徑,沒有資料夾會給你自動生成乙個
private final static string path = "e:\\lucene";
//分詞器支援中英文記住自己建立時候的版本不然可能查不到資料
private standardanalyzer analyzer = new standardanalyzer(version.lucene_30);
//indexwriter(directory d, analyzer a, boolean create, maxfieldlength mfl),第三個引數指定,true表示建立新的索引庫或覆蓋現有的索引庫(刪除後重建);false表示使用已有的索引庫,如果不存在,就報錯。
indexwriter writer = new indexwriter(dir,analyzer , true,maxfieldlength.unlimited);
//迴圈查詢出資料
while(oraclers.next())
//合併索引庫檔案
writer.optimize();
//釋放資源
writer.close();
列舉型別 列舉常量 說明
store no 不儲存屬性的值
yes 儲存屬性的值
index no 不建立索引
analyzed 分詞後建立索引
not_analyzed 不分詞,把整個內容作為乙個詞建立索引
索引建立好後會在我的d盤上生成乙個叫lucene資料夾裡面就是我們生成好的索引
查詢後面的就比較簡單了
然後是新增索引
/*** 大致後上面一樣indexwriter writer = new indexwriter(dir,analyzer , false,maxfieldlength.unlimited);
* 把它調成false就好了
* */
public void ss() throws exception
刪除
public void deletelucene(string id) catch (exception e)
}
修改
public void updatelucene(string key,string up) catch (exception e)
}
lucene3 0中檢索方法的使用介紹
queryparser是乙個非常通用的幫助類,他的作用是把使用者輸入的文字轉換為內建的query物件 大多數web搜尋引擎都提供乙個查詢輸入框來讓使用者輸入查詢條件 queryparser內建提供了很多語法使可以使用輸入的各種高階條件的 query。為了保證查詢的正確性,最好用建立索引檔案時同樣的分...
Lucene3 0 建立索引及多目錄搜尋
public void index throws corruptindexexception,lockobtainfailedexception,ioexception optimize 方法是對索引進行優化 indexwriter.optimize indexwriter.close 若需要從索引...
mysql增刪改查效果 mysql增刪改查
檢視所有資料庫 mysql show databases 建立乙個庫ghd並指定字符集為utp8 mysql create database ghd charset utf8 檢視mysql支援的字符集 mysql show char set 建立乙個表,並設定id為主鍵 create table ...