Package org.elasticsearch.plugins
Interface AnalysisPlugin
-
public interface AnalysisPluginAn additional extension point forPlugins that extends Elasticsearch's analysis functionality. To add an additionalTokenFilterjust implement the interface and implement thegetTokenFilters()method:
Elasticsearch doesn't have any automatic mechanism to share these components between indexes. If any component is heavy enough to warrant such sharing then it is the Plugin's responsibility to do it in theirpublic class AnalysisPhoneticPlugin extends Plugin implements AnalysisPlugin { @Override public Map<String, AnalysisProvider<TokenFilterFactory>> getTokenFilters() { return singletonMap("phonetic", PhoneticTokenFilterFactory::new); } }AnalysisModule.AnalysisProviderimplementation. We recommend against doing this unless absolutely necessary because it can be difficult to get the caching right given things like behavior changes across versions.
-
-
Method Summary
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description default java.util.Map<java.lang.String,AnalysisModule.AnalysisProvider<AnalyzerProvider<? extends org.apache.lucene.analysis.Analyzer>>>getAnalyzers()Override to add additionalAnalyzers.default java.util.Map<java.lang.String,AnalysisModule.AnalysisProvider<CharFilterFactory>>getCharFilters()Override to add additionalCharFilters.default java.util.Map<java.lang.String,org.apache.lucene.analysis.hunspell.Dictionary>getHunspellDictionaries()Override to add additional hunspellDictionarys.default java.util.List<PreBuiltAnalyzerProviderFactory>getPreBuiltAnalyzerProviderFactories()Override to add additional pre-configuredAnalyzers.default java.util.List<PreConfiguredCharFilter>getPreConfiguredCharFilters()Override to add additional pre-configuredCharFilters.default java.util.List<PreConfiguredTokenFilter>getPreConfiguredTokenFilters()Override to add additional pre-configuredTokenFilters.default java.util.List<PreConfiguredTokenizer>getPreConfiguredTokenizers()Override to add additional pre-configuredTokenizer.default java.util.Map<java.lang.String,AnalysisModule.AnalysisProvider<TokenFilterFactory>>getTokenFilters()Override to add additionalTokenFilters.default java.util.Map<java.lang.String,AnalysisModule.AnalysisProvider<TokenizerFactory>>getTokenizers()Override to add additionalTokenizers.static <T> AnalysisModule.AnalysisProvider<T>requiresAnalysisSettings(AnalysisModule.AnalysisProvider<T> provider)Mark anAnalysisModule.AnalysisProvideras requiring the index's settings.
-
-
-
Method Detail
-
getCharFilters
default java.util.Map<java.lang.String,AnalysisModule.AnalysisProvider<CharFilterFactory>> getCharFilters()
Override to add additionalCharFilters. SeerequiresAnalysisSettings(AnalysisProvider)how to on get the configuration from the index.
-
getTokenFilters
default java.util.Map<java.lang.String,AnalysisModule.AnalysisProvider<TokenFilterFactory>> getTokenFilters()
Override to add additionalTokenFilters. SeerequiresAnalysisSettings(AnalysisProvider)how to on get the configuration from the index.
-
getTokenizers
default java.util.Map<java.lang.String,AnalysisModule.AnalysisProvider<TokenizerFactory>> getTokenizers()
Override to add additionalTokenizers. SeerequiresAnalysisSettings(AnalysisProvider)how to on get the configuration from the index.
-
getAnalyzers
default java.util.Map<java.lang.String,AnalysisModule.AnalysisProvider<AnalyzerProvider<? extends org.apache.lucene.analysis.Analyzer>>> getAnalyzers()
Override to add additionalAnalyzers. SeerequiresAnalysisSettings(AnalysisProvider)how to on get the configuration from the index.
-
getPreBuiltAnalyzerProviderFactories
default java.util.List<PreBuiltAnalyzerProviderFactory> getPreBuiltAnalyzerProviderFactories()
Override to add additional pre-configuredAnalyzers.
-
getPreConfiguredCharFilters
default java.util.List<PreConfiguredCharFilter> getPreConfiguredCharFilters()
Override to add additional pre-configuredCharFilters.
-
getPreConfiguredTokenFilters
default java.util.List<PreConfiguredTokenFilter> getPreConfiguredTokenFilters()
Override to add additional pre-configuredTokenFilters.
-
getPreConfiguredTokenizers
default java.util.List<PreConfiguredTokenizer> getPreConfiguredTokenizers()
Override to add additional pre-configuredTokenizer.
-
getHunspellDictionaries
default java.util.Map<java.lang.String,org.apache.lucene.analysis.hunspell.Dictionary> getHunspellDictionaries()
Override to add additional hunspellDictionarys.
-
requiresAnalysisSettings
static <T> AnalysisModule.AnalysisProvider<T> requiresAnalysisSettings(AnalysisModule.AnalysisProvider<T> provider)
Mark anAnalysisModule.AnalysisProvideras requiring the index's settings.
-
-