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