Package org.elasticsearch.index.analysis
Class PreConfiguredTokenFilter
- java.lang.Object
-
- org.elasticsearch.index.analysis.PreConfiguredAnalysisComponent<TokenFilterFactory>
-
- org.elasticsearch.index.analysis.PreConfiguredTokenFilter
-
- All Implemented Interfaces:
AnalysisModule.AnalysisProvider<TokenFilterFactory>
public final class PreConfiguredTokenFilter extends PreConfiguredAnalysisComponent<TokenFilterFactory>
Provides pre-configured, sharedTokenFilters.
-
-
Field Summary
-
Fields inherited from class org.elasticsearch.index.analysis.PreConfiguredAnalysisComponent
cache, name
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TokenFilterFactorycreate(Version version)static PreConfiguredTokenFilterelasticsearchVersion(String name, boolean useFilterForMultitermQueries, BiFunction<TokenStream,Version,TokenStream> create)Create a pre-configured token filter that may vary based on the Elasticsearch version.static PreConfiguredTokenFilterluceneVersion(String name, boolean useFilterForMultitermQueries, BiFunction<TokenStream,Version,TokenStream> create)Create a pre-configured token filter that may vary based on the Lucene version.booleanshouldUseFilterForMultitermQueries()Can thisTokenFilterbe used in multi-term queries?static PreConfiguredTokenFiltersingleton(String name, boolean useFilterForMultitermQueries, boolean allowForSynonymParsing, Function<TokenStream,TokenStream> create)Create a pre-configured token filter that may not vary at all.static PreConfiguredTokenFiltersingleton(String name, boolean useFilterForMultitermQueries, Function<TokenStream,TokenStream> create)Create a pre-configured token filter that may not vary at all.static PreConfiguredTokenFiltersingletonWithVersion(String name, boolean useFilterForMultitermQueries, boolean useFilterForParsingSynonyms, BiFunction<TokenStream,Version,TokenStream> create)Create a pre-configured token filter that may vary based on the Elasticsearch version.static PreConfiguredTokenFiltersingletonWithVersion(String name, boolean useFilterForMultitermQueries, BiFunction<TokenStream,Version,TokenStream> create)Create a pre-configured token filter that may vary based on the Elasticsearch version.-
Methods inherited from class org.elasticsearch.index.analysis.PreConfiguredAnalysisComponent
get, getName
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.elasticsearch.indices.analysis.AnalysisModule.AnalysisProvider
get, requiresAnalysisSettings
-
-
-
-
Method Detail
-
singleton
public static PreConfiguredTokenFilter singleton(String name, boolean useFilterForMultitermQueries, Function<TokenStream,TokenStream> create)
Create a pre-configured token filter that may not vary at all.
-
singleton
public static PreConfiguredTokenFilter singleton(String name, boolean useFilterForMultitermQueries, boolean allowForSynonymParsing, Function<TokenStream,TokenStream> create)
Create a pre-configured token filter that may not vary at all.
-
singletonWithVersion
public static PreConfiguredTokenFilter singletonWithVersion(String name, boolean useFilterForMultitermQueries, BiFunction<TokenStream,Version,TokenStream> create)
Create a pre-configured token filter that may vary based on the Elasticsearch version.
-
singletonWithVersion
public static PreConfiguredTokenFilter singletonWithVersion(String name, boolean useFilterForMultitermQueries, boolean useFilterForParsingSynonyms, BiFunction<TokenStream,Version,TokenStream> create)
Create a pre-configured token filter that may vary based on the Elasticsearch version.
-
luceneVersion
public static PreConfiguredTokenFilter luceneVersion(String name, boolean useFilterForMultitermQueries, BiFunction<TokenStream,Version,TokenStream> create)
Create a pre-configured token filter that may vary based on the Lucene version.
-
elasticsearchVersion
public static PreConfiguredTokenFilter elasticsearchVersion(String name, boolean useFilterForMultitermQueries, BiFunction<TokenStream,Version,TokenStream> create)
Create a pre-configured token filter that may vary based on the Elasticsearch version.
-
shouldUseFilterForMultitermQueries
public boolean shouldUseFilterForMultitermQueries()
Can thisTokenFilterbe used in multi-term queries?
-
create
protected TokenFilterFactory create(Version version)
- Specified by:
createin classPreConfiguredAnalysisComponent<TokenFilterFactory>
-
-