public class ICUCollationKeyFilterFactory extends BaseTokenFilterFactory implements MultiTermAwareComponent, ResourceLoaderAware
ICUCollationKeyFilter
.
This factory can be created in two ways:
Using a System collator:
Using a Tailored ruleset:
Expert options:
Collator
,
ULocale
,
RuleBasedCollator
Modifier and Type | Field and Description |
---|---|
private com.ibm.icu.text.Collator |
collator |
log
args, luceneMatchVersion
Constructor and Description |
---|
ICUCollationKeyFilterFactory() |
Modifier and Type | Method and Description |
---|---|
org.apache.lucene.analysis.TokenStream |
create(org.apache.lucene.analysis.TokenStream input)
Transform the specified input TokenStream
|
private com.ibm.icu.text.Collator |
createFromLocale(java.lang.String localeID) |
private com.ibm.icu.text.Collator |
createFromRules(java.lang.String fileName,
ResourceLoader loader) |
java.lang.Object |
getMultiTermComponent()
Returns an analysis component to handle analysis if multi-term queries.
|
void |
inform(ResourceLoader loader) |
assureMatchVersion, getArgs, getBoolean, getBoolean, getInt, getInt, getInt, getSnowballWordSet, getWordSet, init, warnDeprecated
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getArgs, init
public void inform(ResourceLoader loader)
inform
in interface ResourceLoaderAware
public org.apache.lucene.analysis.TokenStream create(org.apache.lucene.analysis.TokenStream input)
TokenFilterFactory
create
in interface TokenFilterFactory
private com.ibm.icu.text.Collator createFromLocale(java.lang.String localeID)
private com.ibm.icu.text.Collator createFromRules(java.lang.String fileName, ResourceLoader loader)
public java.lang.Object getMultiTermComponent()
MultiTermAwareComponent
getMultiTermComponent
in interface MultiTermAwareComponent