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 |
log
args, 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, 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 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()
MultiTermAwareComponent
getMultiTermComponent
in interface MultiTermAwareComponent