Lucene 基础教程

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

Lucene Analyzer类


Analyzer类负责分析一个文档,并从将被索引的文本获取令牌/字。不加分析完成后,IndexWriter不能创建索引。

类声明

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


public abstract class Analyzer
   extends Object
      implements Closeable

类构造函数

S.N. 构造函数和说明
1 protected Analyzer() 

类方法

S.N. 方法及说明
1 void close()
释放被该分析仪持续的资源
2 int getOffsetGap(Fieldable field)
就像getPositionIncrementGap(java.lang.String),除了令牌偏移代替。
3 int getPositionIncrementGap(String fieldName)
一个索引字段可以举例来说,如果条件已经加入到该字段之前调用。
4 protected Object getPreviousTokenStream()
所使用的实现reusableTokenStream由同一线程来检索先前保存TokenStreams再用分析仪。
5 TokenStream reusableTokenStream(String fieldName, Reader reader)
创建被允许重新使用从先前时间相同的线程调用此方法的TokenStream。
6 protected void setPreviousTokenStream(Object obj)
用于实现reusableTokenStream保存TokenStream供以后再次使用同一线程分析仪Analyzers。
7 abstract TokenStream tokenStream(String fieldName, Reader reader)
创建TokenStream使用tokenizes在提供的读取器中的所有文本。

方法继承

这个类从以下类继承的方法:

  • java.lang.Object