lucene是乙個非常優秀的開源的全文搜尋引擎(架構),我們可以在它的上面開發出各種全文搜尋的應用來。
直接上**:
//建立索引庫
public
void
testcreateindex() throws exception
// 第五步:關閉indexwriter物件。
indexwriter.close();
}
//獲得indexwriter
public indexwriter getindexwriter() throws exception
@test
//刪除全部索引庫
public
void
testdeleteall() throws exception
@test
//根據field刪除索引
public
void
testdelete() throws exception
@test
//索引庫修改 --先刪除在新增
public
void
testupdate() throws exception
一、使用query的子類查詢//根據索引查詢資料
@test
public
void
testsearch() throws exception
// 第七步:關閉indexreader物件
indexreader.close();
}
matchallquery:查詢所有
//獲得indexseacher
public indexsearcher getindexsearcher() throws exception
//列印查詢結果
public
void
printresult(query query, indexsearcher indexsearcher) throws exception
}//查詢所有 matchalldocsquery
@test
public
void
testqueryall() throws exception
numericrangequery:根據數值範圍查詢
範圍查詢在lucene中支援數值型別,不支援字串型別。在solr中支援字串型別。
//根據數值範圍查詢 --numericrangequery.newlongrange("filesize", 47l, 200l, true, true)
@test
//field域,最小值,最大值,是否包含最大最小值
public
void
testnumericrangequery() throws exception
booleanquery:組合查詢
//組合查詢
@test
public
void
testbooleanquery() throws exception
二、使用queryparse查詢1.queryparse
主要通過queryparse.parse(「:「)方法的引數表示式來決定查詢型別
基本查詢:field : 關鍵字
查詢全部:* : *
範圍查詢:field : [max to min}
注意中間空格。括號以為左閉右開。與區間的用法是一樣的
組合條件查詢:+field:關鍵字 +field:關鍵字
+ :occur.must - :occur.must_not 不寫就是occur.should
@test
//使用queryparse查詢
public
void
testqueryparse() throws exception
2.multifieldqueryparse:多預設域查詢–沒吉爾用
@test
//多預設域查詢
public
void
testmultifieldqueryparse() throws exception ;
multifieldqueryparser queryparse = new multifieldqueryparser(fields, new ikanalyzer());
query query = queryparse.parse("filename:apache");//查詢全部
printresult(query, indexsearcher);
indexsearcher.getindexreader().close();
}
springboot對jpa簡單操作CRUD
org.springframework.boot spring boot starter data jpa spring datasource url jdbc mysql localhost 3306 mytest type com.alibaba.druid.pool.druiddatasour...
Lucene入門以及簡單例項
其實,lucene是乙個很容易上手的搜尋引擎框架,傳統的搜尋引擎,涉及到爬蟲,也就是爬取網 頁,然後對網頁進行加工,也就是索引,最後用於搜 索,lucene這個框架可以很方便的幫你做 法,包括分 詞 索引 搜尋不同的目錄 搜尋不同的域,希望大家通過這個例項,對lucene和 搜尋引擎能有比較全面的認...
Lucene的入門例子
1.lucene的基本步驟 配 與jar包版本 2.示例的 3.完成示例後再該延伸到哪些知識 jar包版本 一 從資料庫中查資料 爬資料 1 public arraylistgetdate string sql throws sqlexception 把資料庫裡的資料取出來 return item ...