CollationAttributeFactoryinstead, which encodes terms directly as bytes. This filter will be removed in Lucene 5.0
@Deprecated public final class CollationKeyFilter extends TokenFilter
WARNING: Make sure you use exactly the same Collator at
index and query time -- CollationKeys are only comparable when produced by
the same Collator. Since
RuleBasedCollators are not
independently versioned, it is unsafe to search against stored
CollationKeys unless 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):
ICUCollationKeyFilter in the analysis-icu package
uses ICU4J's Collator, which makes its
version available, thus allowing collation to be versioned independently
from the JVM. ICUCollationKeyFilter is also 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.
CollationKeys generated by java.text.Collators are not compatible with those those generated by ICU Collators. Specifically, if you use CollationKeyFilter to generate index terms, do not use ICUCollationKeyFilter on the query side, or vice versa.
|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
Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.