发布于 2015-07-25 11:27:22 | 157 次阅读 | 评论: 0 | 来源: 网络整理
令牌表示(起始偏移量,结束偏移,令牌类型和位置增量位置,)在像它的元数据相关的详细信息的文档中的文本或字。
以下是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