位置:首頁 > Java技術 > Lucene教學 > Lucene Token

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