public class Token extends PackedTokenAttributeImpl implements FlagsAttribute, PayloadAttribute
The start and end offsets permit applications to re-associate a token with its source text, e.g., to display highlighted query terms in a document browser, or to show matching text fragments in a KWIC display, etc.
The type is a string, assigned by a lexical analyzer (a.k.a. tokenizer), naming the lexical or syntactic class that the token belongs to. For example an end of sentence marker token might be implemented with type "eos". The default token type is "word".
A Token can optionally have metadata (a.k.a. payload) in the form of a variable
length byte array. Use PostingsEnum.getPayload()
to retrieve the
payloads from the index.
A few things to note:
TokenStreams
can be chained, one cannot assume that the Token's
current type is correct.Modifier and Type | Field and Description |
---|---|
static AttributeFactory |
TOKEN_ATTRIBUTE_FACTORY
Convenience factory that returns
Token as implementation for the basic
attributes and return the default impl (with "Impl" appended) for all other
attributes. |
builder
DEFAULT_TYPE
Constructor and Description |
---|
Token()
Constructs a Token will null text.
|
Token(CharSequence text,
int start,
int end)
Constructs a Token with the given term text, start
and end offsets.
|
Token(CharSequence text,
int posInc,
int start,
int end)
Constructs a Token with the given term text, position increment, start and end offsets
|
Token(CharSequence text,
int posInc,
int start,
int end,
int posLength) |
Modifier and Type | Method and Description |
---|---|
void |
clear()
Resets the term text, payload, flags, positionIncrement, positionLength,
startOffset, endOffset and token type to default.
|
Token |
clone() |
void |
copyTo(AttributeImpl target) |
boolean |
equals(Object obj) |
int |
getFlags() |
BytesRef |
getPayload() |
int |
hashCode() |
void |
reflectWith(AttributeReflector reflector) |
void |
reinit(Token prototype)
Copy the prototype token's fields into this one.
|
void |
setFlags(int flags) |
void |
setPayload(BytesRef payload) |
end, endOffset, getPositionIncrement, getPositionLength, getTermFrequency, setOffset, setPositionIncrement, setPositionLength, setTermFrequency, setType, startOffset, type
append, append, append, append, append, append, buffer, charAt, copyBuffer, getBytesRef, length, resizeBuffer, setEmpty, setLength, subSequence, toString
reflectAsString
finalize, getClass, notify, notifyAll, wait, wait, wait
chars, codePoints
public static final AttributeFactory TOKEN_ATTRIBUTE_FACTORY
Token
as implementation for the basic
attributes and return the default impl (with "Impl" appended) for all other
attributes.public Token()
public Token(CharSequence text, int start, int end)
text
- term textstart
- start offset in the source textend
- end offset in the source textpublic Token(CharSequence text, int posInc, int start, int end)
public Token(CharSequence text, int posInc, int start, int end, int posLength)
public int getFlags()
getFlags
in interface FlagsAttribute
FlagsAttribute
public void setFlags(int flags)
setFlags
in interface FlagsAttribute
FlagsAttribute
public BytesRef getPayload()
getPayload
in interface PayloadAttribute
PayloadAttribute
public void setPayload(BytesRef payload)
setPayload
in interface PayloadAttribute
PayloadAttribute
public void clear()
clear
in class PackedTokenAttributeImpl
public boolean equals(Object obj)
equals
in class PackedTokenAttributeImpl
public int hashCode()
hashCode
in class PackedTokenAttributeImpl
public Token clone()
clone
in class PackedTokenAttributeImpl
public void reinit(Token prototype)
prototype
- source Token to copy fields frompublic void copyTo(AttributeImpl target)
copyTo
in class PackedTokenAttributeImpl
public void reflectWith(AttributeReflector reflector)
reflectWith
in class PackedTokenAttributeImpl
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.