lucene的主要搜尋API

2021-05-17 12:54:28 字數 1570 閱讀 2917

用途indexseacher

搜尋操作的入口,所有搜尋操作都是通過indexseacher例項使用乙個過載的search方法來實現

query(及其子類)

具體的query子類為每一種特定型別的查詢進行邏輯上的封裝。query例項被傳遞到indexsearcher的search方法中

queryparser

將使用者輸入的(並且可讀的)查詢表示式處理為乙個具體的query物件

hits

提供對搜尋結果的訪問。hits對由indexsearcher的search方法返回

lucene在查詢索引時,會返回乙個有序的hits物件集合。lucene使用預設的評分方式對該集合內的物件按其得分高低進行排序。

鎖檔案                         

類何時獲取

何時釋放

描述write.lock

indexwriter

建構函式

close()

在關閉indexwriter物件時釋放鎖

write.lock

indexreader

delete(int)

close()

在關閉indexreader物件時釋放鎖

write.lock

indexreader

undelete(int)

close()

在關閉indexreader物件時釋放鎖

write.lock

indexreader

setnorms(int,string,byte)

close()

在關閉indexreader物件時釋放鎖

commit.lock

indexwriter

建構函式

建構函式

段資訊被讀取或寫入後立即釋放鎖

commit.lock

indexwriter

addindexs(indexreader)

addindexes(indexreader)

寫入新的段時獲取鎖檔案

commit.lock

indexwriter

addindexs(directory)

addindexs(directory)

寫入新的段時獲取鎖檔案

commit.lock

indexwriter

mergesegment(int)

mergersegment(int)

寫入新的段時獲取鎖檔案

commit.lock

indexreader

open(directory)

open(directory)

所有段被讀取後獲取鎖檔案

commit.lock

segmentreader

doclose()

doclose()

段的檔案被寫入或重寫後獲取鎖檔案

commit.lock

segmentreader

undeleteall()

undeleteall()

移除.del檔案後獲取鎖檔案

lucene的主要搜尋API

類 用途indexseacher 搜尋操作的入口,所有搜尋操作都是通過indexseacher例項使用乙個過載的search方法來實現 query 及其子類 具體的query子類為每一種特定型別的查詢進行邏輯上的封裝。query例項被傳遞到indexsearcher的search方法中 queryp...

Lucene搜尋引擎API的主要類介紹

lucene搜尋的api的類主要有4個 indexsearcher query 包括子類 queryparser,hits 一 indexsearcher是搜尋的入口,他的search方法提供了搜尋功能 最普通的termquery termquery最普通,用term t new term cont...

lucene的多種搜尋

lucene的搜尋相當強大,它提供了很多輔助查詢類,各自完成一種特殊的查詢,也可以相互組合使用,來完成一些複雜的操作.public class test 按詞條搜尋 public void termsearcher throws ioexception 短語搜尋 public void phrase...