Lucene 搜尋方法(字首搜尋)

2021-08-31 04:17:59 字數 480 閱讀 9562

prefixquery是一種字首搜尋,在檢索的時候,常常需要進行某種字首查詢,例如到圖書館查詢一本書,可能只能記得書名的前面幾個字,這種情況就可以用該種搜尋模式。

public static void main(string args) {

try {

indexsearcher search = new indexsearcher("d://demo");

term term = new term("bookname","鋼");

prefixquery query = new prefixquery(term);

hits hits = search.search(query);

for(int i=0;i該類prefixquery也是通過傳入乙個term來進行檢索,以上面幾個例子的索引檔案為例子:

結果:document可以看到,以「鋼」開頭的文件都檢索出來了。這種查詢方式可能比較慢

Lucene 搜尋方法(範圍搜尋)

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

Lucene 搜尋方法(短語搜尋)

public static void main string args try indexsearcher search new indexsearcher d demo phrasequery query new phrasequery term term1 new term bookname 鋼...

Lucene 搜尋方法(布林搜尋)

布林搜尋 布林查詢的物件中,包含乙個子句的集合。各種子句間都是 與 或 這樣的布林邏輯。package com.querytype import org.apache.lucene.index.term import org.apache.lucene.search.booleanclause im...