public class CollationKeyFilterFactory extends BaseTokenFilterFactory implements MultiTermAwareComponent, ResourceLoaderAware
CollationKeyFilter.
This factory can be created in two ways:
Using a System collator:
Using a Tailored ruleset:
<fieldType name="text_clltnky" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.CollationKeyFilterFactory" language="ja" country="JP"/>
</analyzer>
</fieldType>Collator,
Locale,
RuleBasedCollator| Modifier and Type | Field and Description |
|---|---|
private java.text.Collator |
collator |
logargs, luceneMatchVersion| Constructor and Description |
|---|
CollationKeyFilterFactory() |
| Modifier and Type | Method and Description |
|---|---|
org.apache.lucene.analysis.TokenStream |
create(org.apache.lucene.analysis.TokenStream input)
Transform the specified input TokenStream
|
private java.text.Collator |
createFromLocale(java.lang.String language,
java.lang.String country,
java.lang.String variant) |
private java.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, warnDeprecatedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetArgs, initpublic void inform(ResourceLoader loader)
inform in interface ResourceLoaderAwarepublic org.apache.lucene.analysis.TokenStream create(org.apache.lucene.analysis.TokenStream input)
TokenFilterFactorycreate in interface TokenFilterFactoryprivate java.text.Collator createFromLocale(java.lang.String language,
java.lang.String country,
java.lang.String variant)
private java.text.Collator createFromRules(java.lang.String fileName,
ResourceLoader loader)
public java.lang.Object getMultiTermComponent()
MultiTermAwareComponentgetMultiTermComponent in interface MultiTermAwareComponent