Field
字段是索引过程的最低单位或起点。 它表示键值对关系,其中键用于标识要编制索引的值。 假设用于表示文档内容的字段将具有作为“内容”的键,并且该值可以包含文档的部分或全部文本或数字内容。
Lucene只能索引文本或数字内容。 此类表示索引的存储位置,通常是文件列表。 这些文件称为索引文件。 索引文件通常只创建一次,然后用于读取操作或可以删除。
Class 声明 (Class Declaration)
以下是org.apache.lucene.document.Field类的声明 -
public final class Field
extends AbstractField
implements Fieldable, Serializable
类构造函数 (Class Constructors)
下表显示了类构造函数列表 -
S.No. | 构造函数和描述 |
---|---|
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) 创建未存储的标记化索引字段,可选地存储术语向量。 |
Class Methods
下表显示了不同的类方法 -
S.No. | 方法和描述 |
---|---|
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() 字段的值为String,或null。 |
9 | TokenStream tokenStreamValue() 索引时要使用的此字段的TokesStream,或者为null。 |
方法继承 (Methods Inherited)
该类继承以下类中的方法 -
- org.apache.lucene.document.AbstractField
- java.lang.Object