LUCENE搜尋 雞蛋

2021-06-06 15:04:34 字數 568 閱讀 2911

query

這是乙個抽象類,他有多個實現,比如 termquery, booleanquery, prefixquery. 這個類的目的是把使用者輸入的查詢字串封裝成 lucene 能夠識別的 query。

term

termquery

termquery 是抽象類 query 的乙個子類,它同時也是 lucene 支援的最為基本的乙個查詢類。生成乙個 termquery 物件由如下語句完成: termquery termquery = new termquery(new term(「fieldname」,」queryword」)); 它的建構函式只接受乙個引數,那就是乙個 term 物件。

indexsearcher

indexsearcher 是用來在建立好的索引上進行搜尋的。它只能以唯讀的方式開啟乙個索引,所以可以有多個 indexsearcher 的例項在乙個索引上進行操作。

hits

hits 是用來儲存搜尋的結果的。

Lucene 搜尋功能

lucene的搜尋功能主要包括 對特定項搜尋 查詢表示式 queryparser 分頁實現 其他查詢方式如下 指定項範圍查詢 termrangequery 指定數字範圍查詢 numericrangequery 指定字串開頭搜尋 prefixquery 組合查詢 booleanquery 中文分詞 高...

Lucene 搜尋方式

lucene有多種搜尋方式,可以根據需要選擇不同的方式。1 詞條搜尋 單個關鍵字查詢 主要物件是termquery 呼叫方式如下 term term new term 欄位名,搜尋關鍵字 query query new termquery term hits hits searcher.search...

Lucene 搜尋方法(範圍搜尋)

在某些情況下,使用者需要查詢一定範圍內的文件,比如時間,id等。package com.querytype import org.apache.lucene.index.term import org.apache.lucene.search.booleanclause import org.apa...