Lucene - Field 类

  • 简述

    Field是索引过程的最低单元或起点。它表示键值对关系,其中一个键用于标识要索引的值。假设用于表示文档内容的字段将具有作为“内容”的键,并且该值可能包含文档的部分或全部文本或数字内容。
    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() 返回真。
    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