当前位置: 首页 > 文档资料 > Lucene 中文文档 >

Field

优质
小牛编辑
127浏览
2023-12-01

字段是索引过程的最低单位或起点。 它表示键值对关系,其中键用于标识要编制索引的值。 假设用于表示文档内容的字段将具有作为“内容”的键,并且该值可以包含文档的部分或全部文本或数字内容。

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