Package org.elasticsearch.plugins
Support for extending Elasticsearch by providing java code that is loaded by a child classloader. See
Plugin
.-
Interface Summary Interface Description ActionPlugin An additional extension point forPlugin
s that extends Elasticsearch's scripting functionality.AnalysisPlugin An additional extension point forPlugin
s that extends Elasticsearch's analysis functionality.CircuitBreakerPlugin An extension point forPlugin
implementations to add custom circuit breakersClusterPlugin An extension point forPlugin
implementations to customer behavior of cluster management.DiscoveryPlugin An additional extension point forPlugin
s that extends Elasticsearch's discovery functionality.EnginePlugin A plugin that provides alternative engine implementations.ExtensiblePlugin An extension point forPlugin
implementations to be themselves extensible.ExtensiblePlugin.ExtensionLoader IndexStorePlugin A plugin that provides alternative directory implementations.IndexStorePlugin.DirectoryFactory An interface that describes how to create a new directory instance per shard.IndexStorePlugin.IndexFoldersDeletionListener IndexStorePlugin.IndexFoldersDeletionListener
are invoked before the folders of a shard or an index are deleted from disk.IndexStorePlugin.RecoveryStateFactory An interface that allows to create a newRecoveryState
per shard.IndexStorePlugin.SnapshotCommitSupplier An interface that allows plugins to override theIndexCommit
of which a snapshot is taken.IngestPlugin An extension point forPlugin
implementations to add custom ingest processorsMapperPlugin An extension point forPlugin
implementations to add custom mappersNetworkPlugin Plugin for extending network and transport related classesPersistentTaskPlugin Plugin for registering persistent tasks executors.ReloadablePlugin An extension point forPlugin
s that can be reloaded.RepositoryPlugin An extension point forPlugin
implementations to add custom snapshot repositories.ScriptPlugin An additional extension point forPlugin
s that extends Elasticsearch's scripting functionality.SearchPlugin Plugin for extending search time behavior.SystemIndexPlugin Plugin for defining system indices. -
Class Summary Class Description ActionPlugin.ActionHandler<Request extends ActionRequest,Response extends ActionResponse> MetadataUpgrader Platforms Encapsulates platform-dependent methods for handling native components of plugins.Plugin An extension point allowing to plug in custom functionality.PluginInfo An in-memory representation of the plugin descriptor.PluginsService SearchPlugin.AggregationSpec Specification for anAggregation
.SearchPlugin.FetchPhaseConstructionContext Context available during fetch phase construction.SearchPlugin.PipelineAggregationSpec Specification for aPipelineAggregator
.SearchPlugin.QuerySpec<T extends QueryBuilder> Specification of customQuery
.SearchPlugin.RescorerSpec<T extends RescorerBuilder<T>> SearchPlugin.ScoreFunctionSpec<T extends ScoreFunctionBuilder<T>> Specification of customScoreFunction
.SearchPlugin.SearchExtensionSpec<W extends NamedWriteable,P> Specification of search time behavior extension like a customMovAvgModel
orScoreFunction
.SearchPlugin.SearchExtSpec<T extends SearchExtBuilder> Specification for aSearchExtBuilder
which represents an additional section that can be parsed in a search request (within the ext element).SearchPlugin.SignificanceHeuristicSpec<T extends SignificanceHeuristic> Specification of customSignificanceHeuristic
.SearchPlugin.SuggesterSpec<T extends SuggestionBuilder<T>> Specification for aSuggester
. -
Enum Summary Enum Description PluginType Indicates the type of an Elasticsearch plugin.