Module org.elasticsearch.server
Package org.elasticsearch.plugins
package org.elasticsearch.plugins
Support for extending Elasticsearch by providing java code that is loaded by a child classloader. See
Plugin
.-
ClassDescriptionAn additional extension point for
Plugin
s that extends Elasticsearch's scripting functionality.An additional extension point forPlugin
s that extends Elasticsearch's analysis functionality.An extension point forPlugin
implementations to add custom circuit breakersAn extension point forPlugin
implementations to customer behavior of cluster management.An additional extension point forPlugin
s that extends Elasticsearch's discovery functionality.A plugin that provides alternative engine implementations.An extension point forPlugin
implementations to be themselves extensible.A utility for loading SPI extensions.Filter for visible fields.An additional extension point forPlugin
s that extends Elasticsearch's health indicators functionality.A plugin that provides alternative directory implementations.An interface that describes how to create a new directory instance per shard.IndexStorePlugin.IndexFoldersDeletionListener
are invoked before the folders of a shard or an index are deleted from disk.An interface that allows to create a newRecoveryState
per shard.An interface that allows plugins to override theIndexCommit
of which a snapshot is taken.An extension point forPlugin
implementations to add custom ingest processorsAn extension point forPlugin
implementations to add custom mappersSupport methods for creating a synthetic module.Deprecated.Plugin for registering persistent tasks executors.Encapsulates platform-dependent methods for handling native components of plugins.An extension point allowing to plug in custom functionality.Provides access to various Elasticsearch services.Information about APIs extended by a custom plugin.A "bundle" is a group of jars that will be loaded in their own classloaderAn in-memory representation of the plugin descriptor.Runtime information about a plugin that was loaded.This class is used to load modules and module layers for each plugin during node initialization prior to enablement of entitlements.Tuple of module layer and loader.Contains information about theClassLoader
required to load a pluginUtility methods for loading plugin information from disk and for sorting lists of pluginsA plugin that allows creating customRecoveryPlannerService
.An extension point forPlugin
s that can be reloaded.An extension point forPlugin
implementations to add custom snapshot repositories.An additional extension point forPlugin
s that extends Elasticsearch's scripting functionality.Plugin for extending search time behavior.Specification for anAggregation
.Context available during fetch phase construction.Specification of GenericNamedWriteable classes that can be serialized/deserialized as generic objects in search results.Specification for aPipelineAggregator
.SearchPlugin.QuerySpec<T extends QueryBuilder>Specification of customQuery
.Specification of customQueryVectorBuilder
.SearchPlugin.RescorerSpec<T extends RescorerBuilder<T>>SearchPlugin.RetrieverSpec<RB extends RetrieverBuilder>Specification of customRetrieverBuilder
.SearchPlugin.ScoreFunctionSpec<T extends ScoreFunctionBuilder<T>>Specification of customScoreFunction
.Specification of search time behavior extension like a customScoreFunction
.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).Specification of customSignificanceHeuristic
.SearchPlugin.SuggesterSpec<T extends SuggestionBuilder<T>>Specification for aSuggester
.AShutdownAwarePlugin
is a plugin that can be made aware of a shutdown.A Plugin that can store state in protected Elasticsearch indices or data streams.This classloader will load classes from non-modularized sets of jars.