Package org.apache.lucene.analysis.cjk
Class CJKBigramFilter
- java.lang.Object
-
- org.apache.lucene.util.AttributeSource
-
- org.apache.lucene.analysis.TokenStream
-
- org.apache.lucene.analysis.TokenFilter
-
- org.apache.lucene.analysis.cjk.CJKBigramFilter
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public final class CJKBigramFilter extends org.apache.lucene.analysis.TokenFilterForms bigrams of CJK terms that are generated from StandardTokenizer or ICUTokenizer.CJK types are set by these tokenizers, but you can also use
CJKBigramFilter(TokenStream, int)to explicitly control which of the CJK scripts are turned into bigrams.In all cases, all non-CJK input is passed thru unmodified.
-
-
Field Summary
Fields Modifier and Type Field Description static StringDOUBLE_TYPEwhen we emit a bigram, its then marked as this typestatic intHANbigram flag for Han Ideographsstatic intHANGULbigram flag for Hangulstatic intHIRAGANAbigram flag for Hiraganastatic intKATAKANAbigram flag for Katakanastatic StringSINGLE_TYPEwhen we emit a unigram, its then marked as this type
-
Constructor Summary
Constructors Constructor Description CJKBigramFilter(org.apache.lucene.analysis.TokenStream in)CJKBigramFilter(org.apache.lucene.analysis.TokenStream in, int flags)Create a new CJKBigramFilter, specifying which writing systems should be bigrammed.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanincrementToken()voidreset()-
Methods inherited from class org.apache.lucene.util.AttributeSource
addAttribute, addAttributeImpl, captureState, clearAttributes, cloneAttributes, copyTo, equals, getAttribute, getAttributeClassesIterator, getAttributeFactory, getAttributeImplsIterator, hasAttribute, hasAttributes, hashCode, reflectAsString, reflectWith, restoreState, toString
-
-
-
-
Field Detail
-
HAN
public static final int HAN
bigram flag for Han Ideographs- See Also:
- Constant Field Values
-
HIRAGANA
public static final int HIRAGANA
bigram flag for Hiragana- See Also:
- Constant Field Values
-
KATAKANA
public static final int KATAKANA
bigram flag for Katakana- See Also:
- Constant Field Values
-
HANGUL
public static final int HANGUL
bigram flag for Hangul- See Also:
- Constant Field Values
-
DOUBLE_TYPE
public static final String DOUBLE_TYPE
when we emit a bigram, its then marked as this type- See Also:
- Constant Field Values
-
SINGLE_TYPE
public static final String SINGLE_TYPE
when we emit a unigram, its then marked as this type- See Also:
- Constant Field Values
-
-
Method Detail
-
incrementToken
public boolean incrementToken() throws IOException- Specified by:
incrementTokenin classorg.apache.lucene.analysis.TokenStream- Throws:
IOException
-
reset
public void reset() throws IOException- Overrides:
resetin classorg.apache.lucene.analysis.TokenFilter- Throws:
IOException
-
-