天地之间有杆秤,拿秤砣砸老百姓。
综述:文档(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 阅读(2342) 评论(3) 编辑 收藏
写的不错呀,为什么不再写下去了呢? 回复 更多评论
写的非常好,我不顶不行..... 回复 更多评论
是不是延迟加载是不是只能查看不能设置呀?请问有办法设置加载方式吗? 回复 更多评论