1. 程式人生 > >lucene學習之Field常用型別

lucene學習之Field常用型別

Field

資料型別

Analyzed

是否分詞

Indexed

是否索引

Stored

是否儲存

說明

StringField(FieldName, FieldValue,Store.YES))

字串

N

Y

YN

這個Field用來構建一個字串Field,但是不會進行分詞,會將整個串儲存在索引中,比如(訂單號,身份證號等)

是否儲存在文件中用Store.YESStore.NO決定

LongField(FieldName, FieldValue

,Store.YES)

Long

Y

Y

YN

這個Field用來構建一個Long數字型Field,進行分詞和索引,比如(價格)

是否儲存在文件中用Store.YESStore.NO決定

StoredField(FieldName, FieldValue) 

過載方法,支援多種型別

N

N

Y

這個Field用來構建不同型別Field

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

TextField(FieldName, FieldValue, Store.

NO)

TextField(FieldName, reader)

 

字串

Y

Y

YN

如果是一個Reader, lucene猜測內容比較多,會採用Unstored的策略.