LUCENE3 0 增,刪,查 分頁,改例子

2021-08-26 13:15:36 字數 1337 閱讀 7665

首先引入包

**:建立索引

我現在資料庫提取一些資料在裡面

//建立的檔案路徑,沒有資料夾會給你自動生成乙個

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 ...