public final class ICUCollationKeyAnalyzer extends Analyzer
Converts the token into its
then encodes the CollationKey directly to allow it to
be stored as an index term.
WARNING: Make sure you use exactly the same Collator at
index and query time -- CollationKeys are only comparable when produced by
the same Collator.
independently versioned, so it is safe to search against stored
CollationKeys if the following are exactly the same (best practice is
to store this information with the index and check that they remain the
same at query time):
CollationKeys generated by ICU Collators are not compatible with those
generated by java.text.Collators. Specifically, if you use
ICUCollationKeyAnalyzer to generate index terms, do not use
CollationKeyAnalyzer on the query side, or vice versa.
ICUCollationKeyAnalyzer is significantly faster and generates significantly shorter keys than CollationKeyAnalyzer. See http://site.icu-project.org/charts/collation-icu4j-sun for key generation timing and key length comparisons between ICU4J and java.text.Collator over several languages.
|Constructor and Description|
Create a new ICUCollationKeyAnalyzer, using the specified collator.
|Modifier and Type||Method and Description|
attributeFactory, close, getOffsetGap, getPositionIncrementGap, getReuseStrategy, getVersion, initReader, initReaderForNormalization, normalize, normalize, setVersion, tokenStream, tokenStream
public ICUCollationKeyAnalyzer(com.ibm.icu.text.Collator collator)
collator- CollationKey generator
Copyright © 2000-2019 Apache Software Foundation. All Rights Reserved.