Lucene入門操作 簡單的CRUD

2021-08-20 17:52:43 字數 2741 閱讀 6963

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