| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.lucene.util.AttributeSource.AttributeFactory
org.apache.lucene.collation.ICUCollationAttributeFactory
public class ICUCollationAttributeFactory
   Converts each token into its CollationKey, and
   then encodes bytes 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.  RuleBasedCollators are 
   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):
 
Collator.getVersion()
   Collator.setStrength(int)
   
   CollationKeys generated by ICU Collators are not compatible with those
   generated by java.text.Collators.  Specifically, if you use 
   ICUCollationAttributeFactory to generate index terms, do not use 
   CollationAttributeFactory on the query side, or vice versa.
 
ICUCollationAttributeFactory is significantly faster and generates significantly shorter keys than CollationAttributeFactory. 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.
| Field Summary | 
|---|
| Fields inherited from class org.apache.lucene.util.AttributeSource.AttributeFactory | 
|---|
DEFAULT_ATTRIBUTE_FACTORY | 
| Constructor Summary | |
|---|---|
ICUCollationAttributeFactory(AttributeSource.AttributeFactory delegate,
                             com.ibm.icu.text.Collator collator)
Create an ICUCollationAttributeFactory, using the supplied Attribute Factory as the factory for all other attributes.  | 
|
ICUCollationAttributeFactory(com.ibm.icu.text.Collator collator)
Create an ICUCollationAttributeFactory, using AttributeSource.AttributeFactory.DEFAULT_ATTRIBUTE_FACTORY as the
 factory for all other attributes. | 
|
| Method Summary | |
|---|---|
 AttributeImpl | 
createAttributeInstance(Class<? extends Attribute> attClass)
 | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public ICUCollationAttributeFactory(com.ibm.icu.text.Collator collator)
AttributeSource.AttributeFactory.DEFAULT_ATTRIBUTE_FACTORY as the
 factory for all other attributes.
collator - CollationKey generator
public ICUCollationAttributeFactory(AttributeSource.AttributeFactory delegate,
                                    com.ibm.icu.text.Collator collator)
delegate - Attribute Factorycollator - CollationKey generator| Method Detail | 
|---|
public AttributeImpl createAttributeInstance(Class<? extends Attribute> attClass)
createAttributeInstance in class AttributeSource.AttributeFactory
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||