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

Analyzer

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

Analyzer类负责分析文档并从要编制索引的文本中获取标记/单词。 如果没有analysis =,IndexWriter无法创建索引。

Class 声明 (Class Declaration)

以下是org.apache.lucene.analysis.Analyzer类的声明 -

public abstract class Analyzer
   extends Object
      implements Closeable

类构造函数 (Class Constructors)

下表显示了一个类构造函数 -

S.No.构造函数和描述
1

protected Analyzer()

Class Methods

下表显示了不同的类方法 -

S.No.方法和描述
1

void close()

释放分析器使用的持久资源。

2

int getOffsetGap(Fieldable field)

这与getPositionIncrementGap(java.lang.String)类似,但Token偏移除外。

3

int getPositionIncrementGap(String fieldName)

如果已将术语添加到该字段,则在索引Fieldable实例之前调用此方法。

4

protected Object getPreviousTokenStream()

由分析器使用,它实现可重用的TokenStream以检索先前保存的TokenStream以供同一线程重用。

5

TokenStream reusableTokenStream(String fieldName, Reader reader)

创建一个TokenStream,允许在同一个线程调用此方法的前一次重用。

6

protected void setPreviousTokenStream(Object obj)

由实现reusableTokenStream的分析器使用,以保存TokenStream以供以后由同一线程重用。

7

abstract TokenStream tokenStream(String fieldName, Reader reader)

创建一个TokenStream,它标记所提供的Reader中的所有文本。

方法继承 (Methods Inherited)

该类继承以下类中的方法 -

  • java.lang.Object

该分析器根据空白分割文档中的文本。