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
lucene_indexing_classes.htm
广告
© . All rights reserved.