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
-
-
-
Method Detail
-
getCharFilters
default Map<String,AnalysisModule.AnalysisProvider<CharFilterFactory>> getCharFilters()
Override to add additionalCharFilters. SeerequiresAnalysisSettings(AnalysisProvider)how to on get the configuration from the index.
-
getTokenFilters
default Map<String,AnalysisModule.AnalysisProvider<TokenFilterFactory>> getTokenFilters()
Override to add additionalTokenFilters. SeerequiresAnalysisSettings(AnalysisProvider)how to on get the configuration from the index.
-
getTokenizers
default Map<String,AnalysisModule.AnalysisProvider<TokenizerFactory>> getTokenizers()
Override to add additionalTokenizers. SeerequiresAnalysisSettings(AnalysisProvider)how to on get the configuration from the index.
-
getAnalyzers
default Map<String,AnalysisModule.AnalysisProvider<AnalyzerProvider<? extends Analyzer>>> getAnalyzers()
Override to add additionalAnalyzers. SeerequiresAnalysisSettings(AnalysisProvider)how to on get the configuration from the index.
-
getPreBuiltAnalyzerProviderFactories
default List<PreBuiltAnalyzerProviderFactory> getPreBuiltAnalyzerProviderFactories()
Override to add additional pre-configuredAnalyzers.
-
getPreConfiguredCharFilters
default List<PreConfiguredCharFilter> getPreConfiguredCharFilters()
Override to add additional pre-configuredCharFilters.
-
getPreConfiguredTokenFilters
default List<PreConfiguredTokenFilter> getPreConfiguredTokenFilters()
Override to add additional pre-configuredTokenFilters.
-
getPreConfiguredTokenizers
default List<PreConfiguredTokenizer> getPreConfiguredTokenizers()
Override to add additional pre-configuredTokenizer.
-
getHunspellDictionaries
default Map<String,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.
-
-