Module org.elasticsearch.server
Package org.elasticsearch.index.analysis
Class PreConfiguredCharFilter
java.lang.Object
org.elasticsearch.index.analysis.PreConfiguredAnalysisComponent<CharFilterFactory>
org.elasticsearch.index.analysis.PreConfiguredCharFilter
- All Implemented Interfaces:
AnalysisModule.AnalysisProvider<CharFilterFactory>
Provides pre-configured, shared
CharFilters.-
Field Summary
Fields inherited from class org.elasticsearch.index.analysis.PreConfiguredAnalysisComponent
cache, name -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPreConfiguredCharFilter(String name, PreBuiltCacheFactory.CachingStrategy cache, boolean useFilterForMultitermQueries, BiFunction<Reader, IndexVersion, Reader> create) -
Method Summary
Modifier and TypeMethodDescriptionprotected CharFilterFactorycreate(IndexVersion version) static PreConfiguredCharFilterindexVersion(String name, boolean useFilterForMultitermQueries, BiFunction<Reader, IndexVersion, Reader> create) Create a pre-configured token filter that may vary based on the index version.static PreConfiguredCharFilterluceneVersion(String name, boolean useFilterForMultitermQueries, BiFunction<Reader, org.apache.lucene.util.Version, Reader> create) Create a pre-configured token filter that may vary based on the Lucene version.booleanCan thisTokenFilterbe used in multi-term queries?static PreConfiguredCharFilterCreate a pre-configured char filter that may not vary at all.static PreConfiguredCharFiltersingletonWithVersion(String name, boolean useFilterForMultitermQueries, BiFunction<Reader, IndexVersion, Reader> create) Create a pre-configured char filter that may not vary at all, provide access to the index versionMethods inherited from class org.elasticsearch.index.analysis.PreConfiguredAnalysisComponent
get, getNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.elasticsearch.indices.analysis.AnalysisModule.AnalysisProvider
get, requiresAnalysisSettings
-
Constructor Details
-
PreConfiguredCharFilter
protected PreConfiguredCharFilter(String name, PreBuiltCacheFactory.CachingStrategy cache, boolean useFilterForMultitermQueries, BiFunction<Reader, IndexVersion, Reader> create)
-
-
Method Details
-
singleton
public static PreConfiguredCharFilter singleton(String name, boolean useFilterForMultitermQueries, Function<Reader, Reader> create) Create a pre-configured char filter that may not vary at all. -
singletonWithVersion
public static PreConfiguredCharFilter singletonWithVersion(String name, boolean useFilterForMultitermQueries, BiFunction<Reader, IndexVersion, Reader> create) Create a pre-configured char filter that may not vary at all, provide access to the index version -
luceneVersion
public static PreConfiguredCharFilter luceneVersion(String name, boolean useFilterForMultitermQueries, BiFunction<Reader, org.apache.lucene.util.Version, Reader> create) Create a pre-configured token filter that may vary based on the Lucene version. -
indexVersion
public static PreConfiguredCharFilter indexVersion(String name, boolean useFilterForMultitermQueries, BiFunction<Reader, IndexVersion, Reader> create) Create a pre-configured token filter that may vary based on the index version. -
shouldUseFilterForMultitermQueries
public boolean shouldUseFilterForMultitermQueries()Can thisTokenFilterbe used in multi-term queries? -
create
- Specified by:
createin classPreConfiguredAnalysisComponent<CharFilterFactory>
-