天地之間有桿秤,拿秤砣砸老百姓。
綜述:文檔(Document)由字段組成(Field),字段由字段名(name)和內容(fieldsDate)組成。
Field類系
1.Field類系層次圖
2.部分代碼及說明
Fieldable接口
Fieldable定義了如下的一系列的方法聲明,這些方法在AbstractField和Field中得以實現。
AbstractField類
AbstractField為一抽象類,它實現了Fieldable中的部分方法。也定義了一系列變量用來表示該Field所包含的數據及對此數據的處理方式。
Field類
Field為具體子類,實現了接口Fieldable中的所有方法。另外,它還定義了3個內部類,Field.Store, Field.Index,Field.TermVector用來說明在索引是對該字段的處理方式。
Field.Store:是否存儲此Field
Field.Index:是否索引此Field
Field.TermVector:此Field是否擁有及如何存儲term vectors
FieldSelector類系
1.FieldSelector類系層次圖
3.部分代碼及說明
FieldSelectoResult接口
FieldSelector接口只提供了一個accept(fieldName)方法,用來返回文檔的字段在文檔被讀取時的載入方式;而FieldSelectorResult則是字段載入方式的集合類:
LoadFirstFieldSelector類
LoadFirstFieldSelector最簡單的一個FieldSelector實現類,該選擇器類說明字段(accept()方法中的參數指定的字段)內容被載入后,立即終止文檔的載入過程。
MapFieldSelector類
MapFieldSelector用來說明哪些字段內容被載入,哪些字段內容不被載入。它定義了一個Map類型的變量:fieldSelections,在此Map查的到的字段將被載入,反之將不被載入。
SetBasedFieldSelector類
SetBasedFieldSelector用來說明哪些字段內容將被立即載入,哪些字段將被滯后載入。
Document類
文檔是索引和搜索的單位,它由一組字段構成。每個字段都有字段名跟字段內容。字段有可能跟文檔一起被保存下來,這樣在文檔被搜索到時就會同時返回該字段的內容。因此,文檔需要保存一個或多個字段來與其他文檔相區別。
posted on 2008-12-02 12:01 Rolandz 閱讀(2346) 評論(3) 編輯 收藏
寫的不錯呀,為什么不再寫下去了呢? 回復 更多評論
寫的非常好,我不頂不行..... 回復 更多評論
是不是延遲加載是不是只能查看不能設置呀?請問有辦法設置加載方式嗎? 回復 更多評論