ICUCollationAttributeFactoryinstead, which encodes terms directly as bytes. This filter will be removed in Lucene 5.0
@Deprecated public final class ICUCollationKeyFilter extends TokenFilter
Converts each token into its
then encodes the CollationKey with
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
ICUCollationKeyFilter to generate index terms, do not use
CollationKeyFilter on the query side, or vice versa.
ICUCollationKeyFilter is significantly faster and generates significantly shorter keys than CollationKeyFilter. 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|
|Modifier and Type||Method and Description|
addAttribute, addAttributeImpl, captureState, clearAttributes, cloneAttributes, copyTo, equals, getAttribute, getAttributeClassesIterator, getAttributeFactory, getAttributeImplsIterator, hasAttribute, hasAttributes, hashCode, reflectAsString, reflectWith, restoreState
public ICUCollationKeyFilter(TokenStream input, com.ibm.icu.text.Collator collator)
input- Source token stream
collator- CollationKey generator
Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.