AnalysisModule.AnalysisProvider<TokenFilterFactory>public final class PreConfiguredTokenFilter extends PreConfiguredAnalysisComponent<TokenFilterFactory>
TokenFilters.| Modifier and Type | Method | Description |
|---|---|---|
protected TokenFilterFactory |
create(Version version) |
|
static PreConfiguredTokenFilter |
elasticsearchVersion(java.lang.String name,
boolean useFilterForMultitermQueries,
java.util.function.BiFunction<org.apache.lucene.analysis.TokenStream,Version,org.apache.lucene.analysis.TokenStream> create) |
Create a pre-configured token filter that may vary based on the Elasticsearch version.
|
static PreConfiguredTokenFilter |
luceneVersion(java.lang.String name,
boolean useFilterForMultitermQueries,
java.util.function.BiFunction<org.apache.lucene.analysis.TokenStream,org.apache.lucene.util.Version,org.apache.lucene.analysis.TokenStream> create) |
Create a pre-configured token filter that may vary based on the Lucene version.
|
boolean |
shouldUseFilterForMultitermQueries() |
Can this
TokenFilter be used in multi-term queries? |
static PreConfiguredTokenFilter |
singleton(java.lang.String name,
boolean useFilterForMultitermQueries,
java.util.function.Function<org.apache.lucene.analysis.TokenStream,org.apache.lucene.analysis.TokenStream> create) |
Create a pre-configured token filter that may not vary at all.
|
get, requiresAnalysisSettingsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitget, getNamepublic static PreConfiguredTokenFilter singleton(java.lang.String name, boolean useFilterForMultitermQueries, java.util.function.Function<org.apache.lucene.analysis.TokenStream,org.apache.lucene.analysis.TokenStream> create)
public static PreConfiguredTokenFilter luceneVersion(java.lang.String name, boolean useFilterForMultitermQueries, java.util.function.BiFunction<org.apache.lucene.analysis.TokenStream,org.apache.lucene.util.Version,org.apache.lucene.analysis.TokenStream> create)
public static PreConfiguredTokenFilter elasticsearchVersion(java.lang.String name, boolean useFilterForMultitermQueries, java.util.function.BiFunction<org.apache.lucene.analysis.TokenStream,Version,org.apache.lucene.analysis.TokenStream> create)
public boolean shouldUseFilterForMultitermQueries()
TokenFilter be used in multi-term queries?protected TokenFilterFactory create(Version version)
create in class PreConfiguredAnalysisComponent<TokenFilterFactory>