- Lucene 教程
- Lucene - 首页
- Lucene - 概述
- Lucene - 环境设置
- Lucene - 第一个应用程序
- Lucene - 索引类
- Lucene - 搜索类
- Lucene - 索引过程
- Lucene - 索引操作
- Lucene - 搜索操作
- Lucene - 查询编程
- Lucene - 分析
- Lucene - 排序
- Lucene 有用资源
- Lucene - 快速指南
- Lucene - 有用资源
- Lucene - 讨论
Lucene - 字段
字段是索引过程的最小单元或起点。它表示键值对关系,其中使用键来标识要索引的值。例如,用于表示文档内容的字段的键为“contents”,其值可能包含文档文本或数字内容的部分或全部。
Lucene 只能索引文本或数字内容。此类表示索引的存储位置,通常是文件列表。这些文件称为索引文件。索引文件通常创建一次,然后用于读取操作,或者可以删除。
类声明
以下是org.apache.lucene.document.Field类的声明:
public final class Field
extends AbstractField
implements Fieldable, Serializable
类构造函数
下表显示了类构造函数列表:
| 序号 | 构造函数及说明 |
|---|---|
| 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) 创建一个未存储的标记化和索引字段,可以选择存储词向量。 |
类方法
下表显示了不同的类方法:
| 序号 | 方法及说明 |
|---|---|
| 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。 |
继承的方法
此类继承自以下类的某些方法:
- org.apache.lucene.document.AbstractField
- java.lang.Object