Lucene 基础教程

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

Lucene Token


令牌表示(起始偏移量,结束偏移,令牌类型和位置增量位置,)在像它的元数据相关的详细信息的文档中的文本或字。

类声明

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


public class Token
   extends TermAttributeImpl
      implements TypeAttribute, PositionIncrementAttribute, 
                 FlagsAttribute, OffsetAttribute, 
                 PayloadAttribute, PositionLengthAttribute

字段

  • static AttributeSource.AttributeFactory TOKEN_ATTRIBUTE_FACTORY - 方便的工厂,返回令牌作为实现的基本属性,并返回默认实现了impl(以“默认地将Impl”追加)的所有其他属性。

类的构造函数

S.N. 构造函数和说明
1 Token()
构造一个令牌将空文。
2 Token(char[] startTermBuffer, int termBufferOffset, int termBufferLength, int start, int end)
构造具有给定期限的缓冲区(偏移和长度)令牌,开始和结束偏移
3 Token(int start, int end)
构造一个空文本标记,并开始和结束偏移。
4 Token(int start, int end, int flags)
构造一个空文本标记,并开始和结束偏移量加上标志。
5 Token(int start, int end, String typ)
构造一个空文本标记,并开始和结束偏移量加上令牌类型。
6 Token(String text, int start, int end)
构造具有给定期限文字令牌,并开始和结束偏移。
7 Token(String text, int start, int end, int flags)
构造具有给定的文字,开始和结束偏移量,和类型的令牌。
8 Token(String text, int start, int end, String typ)
构造具有给定的文字,开始和结束偏移量和类型的令牌。

类方法

S.N. 方法及说明
1 void clear()
重置术语文本,负载,标志和positionIncrement,startOffset,endOffset和令牌类型为默认值。
2 Object clone()
浅克隆。
3 Token clone(char[] newTermBuffer, int newTermOffset, int newTermLength, int newStartOffset, int newEndOffset)
使得克隆,但替换术语缓冲区和开始/结束的过程中抵消。
4 void copyTo(AttributeImpl target)
从这个属性为传入的目标属性复制值。
5 int endOffset()
返回此令牌的结束偏移,比对应此令牌源文本的最后一个字符的位置大一。
6 boolean equals(Object obj) 
7 int getFlags()
得到bitset对已设置的任何位。
8 Payload getPayload()
返回此令牌的负载。
9 int getPositionIncrement()
返回此令牌的位置增量。
10 int getPositionLength()
获取位置的长度。
11 int hashCode() 
12 void reflectWith(AttributeReflector reflector)
这种方法是属性自省,应该只需添加键/值这个属性包含给定AttributeReflector。
13 Token reinit(char[] newTermBuffer, int newTermOffset, int newTermLength, int newStartOffset, int newEndOffset)
调用clear(),CharTermAttributeImpl.copyBuffer(char[], int, int), setStartOffset(int), setEndOffset(int) setType(java.lang.String) 在Token.DEFAULT_TYPE
14 Token reinit(char[] newTermBuffer, int newTermOffset, int newTermLength, int newStartOffset, int newEndOffset, String newType)
缩写调用 clear(), CharTermAttributeImpl.copyBuffer(char[], int, int), setStartOffset(int), setEndOffset(int), setType(java.lang.String)在Token.DEFAULT_TYPE
15 Token reinit(String newTerm, int newStartOffset, int newEndOffset)
缩写调用 clear(), CharTermAttributeImpl.append(CharSequence), setStartOffset(int), setEndOffset(int) setType(java.lang.String) on Token.DEFAULT_TYPE
16 Token reinit(String newTerm, int newTermOffset, int newTermLength, int newStartOffset, int newEndOffset)
缩写调用 clear(), CharTermAttributeImpl.append(CharSequence, int, int), setStartOffset(int), setEndOffset(int) setType(java.lang.String) 在Token.DEFAULT_TYPE
17 Token reinit(String newTerm, int newTermOffset, int newTermLength, int newStartOffset, int newEndOffset, String newType)
缩写调用 clear(), CharTermAttributeImpl.append(CharSequence, int, int), setStartOffset(int), setEndOffset(int) setType(java.lang.String)
18 Token reinit(String newTerm, int newStartOffset, int newEndOffset, String newType)
缩写调用clear(), CharTermAttributeImpl.append(CharSequence), setStartOffset(int), setEndOffset(int) setType(java.lang.String)
19 void reinit(Token prototype)
原型令牌的字段复制到这一个。
20 void reinit(Token prototype, char[] newTermBuffer, int offset, int length)
原型令牌的领域复制到这一个,用不同的词。
21 void reinit(Token prototype, String newTerm)
原型令牌的领域复制到这一个,用不同的词。
22 void setEndOffset(int offset)
设置结束偏移。
23 void setFlags(int flags) 
24 void setOffset(int startOffset, int endOffset)
设置开始和结束偏移。
25 void setPayload(Payload payload)
设置此令牌的负载。
26 void setPositionIncrement(int positionIncrement)
设置位置增量。
27 void setPositionLength(int positionLength)
设置位置的长度。
28 void setStartOffset(int offset)
设置起始偏移量。
29 void setType(String type)
设置词汇类型。
30 int startOffset()
返回此令牌的起始偏移,对应于该令牌的源文本的第一个字符的位置。
31 String type()
返回此令牌的词汇类型。

方法继承

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

  • org.apache.lucene.analysis.tokenattributes.TermAttributeImpl

  • org.apache.lucene.analysis.tokenattributes.CharTermAttributeImpl

  • org.apache.lucene.util.AttributeImpl

  • java.lang.Object