lucene 文件的查詢與刪除

2021-08-30 09:31:04 字數 451 閱讀 2145

1、查詢

term term=new term("bookname","女");//bookname是field名稱

docs=reader.termdocs(term);

2、刪除單個文件

indexreader reader=indexreader.open(path);

reader.deletedocument(0);//0是索引號

reader.close();//必須要close才能確認刪除(也只是放入**站中),否則並沒有實際刪除。

reader.undeleteall();//恢復刪除

3、刪除多個文件

term term=new term("bookname","女");//bookname是field名稱

docs=reader.deletedocuments(term);

reader.close();

lucene的查詢與排序

查詢指定field中包含某個關鍵字 throws ioexception test public void termquery throws ioexception 查詢指定欄位中包含與關鍵字相似的文件 查詢用於匹配與指定項相似的項 編輯距離演算法,兩個字串之間相似度的乙個度量方法 用來決定索引檔案...

lucene索引的新增與查詢

public class indexfiles 使用方法 indexfiles 索引輸出目錄 索引的檔案列表 public static void main string args throws exception string indexpath args 0 indexwriter writer...

Lucene的組合查詢

在lucene中實現組合查詢的方法很多,我目前用過的方法有三種,使用multifieldqueryparser,使用filter,使用boolean query。1.使用multifieldqueryparser 構建parser的時候使用multifieldqueryparser,查詢時便可以同時...