发布于 2015-07-25 11:29:36 | 332 次阅读 | 评论: 0 | 来源: 网络整理
字段是最低单元或索引过程的起点。它代表其中一个键被用于识别要被索引的值的键值对关系。用于表示一个文件的内容的字段中将具有键为“内容”和值,可以包含文本或文档的数字内容的部分或全部。
Lucene可以索引仅文本或仅数字内容。此类表示索引的存储位置,并通常是文件的列表。这些文件被称为索引文件。索引文件通常创建一次,然后用于读操作或可以被删除。
以下是 org.apache.lucene.document.Field 类的声明:
public final class Field
extends AbstractField
implements Fieldable, Serializable
S.N. | 构造函数和说明 |
---|---|
1 | Field(String name, boolean internName, String value, Field.Store store, Field.Index index, Field.TermVector termVector) 通过指定名称,值将如何被保存在索引中创建一个字段 |
2 | Field(String name, byte[] value) 创建一个二进制值存储字段中 |
3 | Field(String name, byte[] value, Field.Store store) 不推荐使用 |
4 | Field(String name, byte[] value, int offset, int length) 创建一个二进制值存储字段中 |
5 | Field(String name, byte[] value, int offset, int length, Field.Store store) 不推荐使用 |
6 | Field(String name, Reader reader) 创建未存储一个记号化和索引字段 |
7 | Field(String name, Reader reader, Field.TermVector termVector) 创建未存储,任选具有存储术语矢量的标记化和索引字段 |
8 | Field(String name, String value, Field.Store store, Field.Index index) 通过指定名称,值将如何被保存在索引中创建一个字段 |
9 | Field(String name, String value, Field.Store store, Field.Index index, Field.TermVector termVector) 通过指定名称,值将如何被保存在索引中创建一个字段 |
10 | Field(String name, TokenStream tokenStream) 创建未存储标记化和索引字段 |
11 | Field(String name, TokenStream tokenStream, Field.TermVector termVector) 创建未存储,任选具有存储术语向量标记化和索引字段 |
S.N. | 方法及说明 |
---|---|
1 | void clearLock(String name) 尝试清除(强行解锁和删除)指定锁 |
2 | Reader readerValue() 字段作为读取器Reader,或null |
3 | void setTokenStream(TokenStream tokenStream) 设置要用于索引记号流并引起 isIndexed()和 isTokenized()返回 true |
4 | void setValue(byte[] value) 改变这个字段的值 |
5 | void setValue(byte[] value, int offset, int length) 改变这个字段的值 |
6 | void setValue(Reader value) 改变这个字段的值 |
7 | void setValue(String value) 改变这个字段的值 |
8 | String stringValue() 字段作为一个字符串,或 null |
9 | TokenStream tokenStreamValue() 要使用TokesStream 字段建立索引,或者为null。 |
这个类继承了以下类方法:
org.apache.lucene.document.AbstractField
java.lang.Object