Lucene 基础教程

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/lucene-field.html

Lucene字段


字段是最低单元或索引过程的起点。它代表其中一个键被用于识别要被索引的值的键值对关系。用于表示一个文件的内容的字段中将具有键为“内容”和值,可以包含文本或文档的数字内容的部分或全部。

Lucene可以索引仅文本或仅数字内容。此类表示索引的存储位置,并通常是文件的列表。这些文件被称为索引文件。索引文件通常创建一次,然后用于读操作或可以被删除。

类声明

以下是 org.apache.lucene.document.Field 类的声明:


public final class Field
   extends AbstractField 
      implements Fieldable, Serializable

类的构造函数

S.N. 构造函数和说明
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)
创建未存储,任选具有存储术语向量标记化和索引字段

类方法

S.N. 方法及说明
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()
字段作为一个字符串,或 null
9 TokenStream tokenStreamValue()
要使用TokesStream 字段建立索引,或者为null。

继承的方法

这个类继承了以下类方法:

  • org.apache.lucene.document.AbstractField

  • java.lang.Object