Lucene之索引建立入門級例項

2021-09-10 02:23:51 字數 1439 閱讀 4096

是否對域的內容進行分詞處理,前提是我們要對域的內容進行查詢

將field分析後的詞或整個field值進行索引,只有索引方可搜尋到

比如:商品名稱、商品簡介分析後進行索引,訂單號、身份證號不用分析但也要索引,這些將來都要作為查詢條件。

將field值儲存在文件中,儲存在文件中的field才可以從document中獲取。是否儲存的標準:是否要將內容展示給使用者

比如:商品名稱、訂單號,凡是將來要從document中獲取的field都要儲存。

field類

資料型別

analyzed

是否分析

indexed

是否索引

stored

是否儲存

說明stringfield(fieldname, fieldvalue,store.yes))

字串nyy或n

這個field用來構建乙個字串field,但是不會進行分析,會將整個串儲存在索引中,比如(訂單號,姓名等)

是否儲存在文件中用store.yes或store.no決定

longfield(fieldname, fieldvalue,store.yes)

long型yy

y或n這個field用來構建乙個long數字型field,進行分析和索引,比如(**)

是否儲存在文件中用store.yes或store.no決定

storedfield(fieldname, fieldvalue)

過載方法

支援多種型別nn

y這個field用來構建不同型別field

不分析,不索引,但要field儲存在文件中

textfield(fieldname, fieldvalue, store.no)

或textfield(fieldname,reader)

字串或流yy

y或n如果是乙個reader,lucene猜測內容比較多,會採用unstored的策略

指定乙個分析器,對文件內容進行分析;指定乙個分析器,對文件內容進行分析

使用indexwriter物件將document物件寫入索引庫,此過程進行索引建立,並將索引和document物件寫入索引庫

public class mylucene 

//第五步:關閉indexwriter物件

indexwriter.close();}}

Lucene之查詢索引入門級例項

方法 說明 indexsearcher.search query,n 根據query搜尋,返回評分最高的n條記錄 indexsearcher.search query,filter,n 根據query搜尋,新增過濾策略,返回評分最高的n條記錄 indexsearcher.search query,n...

Lucene入門之建立索引

1,建立索引器 indexwriter 2,建立文件物件 document 3,建立資訊字段物件 field 4,將field 新增到document 裡面5,將document 新增到indexwriter 6,關閉indexwriter field field new field field 名...

Lucene之建立索引

lucene用來建搜尋引擎要解決四個問題 抓取資料 解析資料 建立索引和執行搜尋。首先為每一篇文章新增標題 內容 寫作時間等資訊,從而寫好每一篇文章,然後將每一篇文章新增到書裡面去。這樣問及就寫好了。建立索引的過程如下 建立索引器indexwriter,這相當於一本書的框架。建立文件物件docmen...