All Classes and Interfaces
Class
Description
AbstractElasticsearchRepositoryQuery
This class contains methods that are common to different implementations of the 
ElasticsearchOperations
interface that use different clients, like the different Java clients from Elasticsearch or some external
implementation that might use a different client.An abstract class that serves as a base for query processors.
Base class keeping common code for implementations of the 
ReactiveElasticsearchOperations interface
independent of the used client.Callback to convert 
Document into an entity of type TValue class to capture client independent information from a response to an index request.
Callback to convert a 
SearchDocument into different other classesClass corresponding to the Elasticsearch class, but in the org.springframework.data.elasticsearch package
Callback being invoked after a domain object is materialized from a 
Document when reading results.Callback being invoked after a 
Document is read from Elasticsearch and before it is converted into a domain
object.Entity callback triggered after save of an entity.
Class to combine an Elasticsearch 
Aggregate with its
name.Aggregation container used in the Spring Data Elasticsearch API for a single aggregation.
Aggregations container used in the Spring Data Elasticsearch API.
Identifies an alias for the index.
Immutable Value object encapsulating index alias(es).
A single action to be contained in 
AliasActions.AliasAction to add an alias.AliasAction to remove an alias.AliasAction to remove an index.Value class capturing the arguments for an 
AliasAction.Class to define to actions to execute in alias management functions.
value object to describe alias information.
Container annotation that aggregates several 
Alias annotations.EntityCallback to populate auditing related fields on an entity about to be saved.Extension of the 
ElasticsearchClient class that implements AutoCloseable.BaseQuery
base class for query builders.
Callback being invoked before a domain object is converted to be persisted.
/** Code copied from Elasticsearch 7.10, Apache License V2
https://github.com/elastic/elasticsearch/blob/7.10/libs/geo/src/main/java/org/elasticsearch/geometry/utils/BitUtil.java
Utilities for common Bit twiddling methods.
Utilities for common Bit twiddling methods.
Details about a document saving failure.
Options that may be passed to an
DocumentOperations.bulkIndex(List, BulkOptions, IndexCoordinates)
or
DocumentOperations.bulkUpdate(List, BulkOptions, IndexCoordinates)
call.Builder for 
BulkOptions.Response of an update by query operation.
Builder for 
ByQueryResponse.FailureBuilder for 
ByQueryResponse.SearchFailurebase class for a template that uses one of the 
ElasticsearchClient's child
clients like ElasticsearchClusterClient or
ElasticsearchIndicesClient.Callback interface to be used with 
ChildTemplate.execute(ClientCallback) for operating directly on the client.Configuration interface exposing common client configuration properties for Elasticsearch clients.
Callback to be executed to configure a client.
Information about the cluster health.
Elasticsearch operations on cluster level.
Implementation of the 
ClusterOperations interface using en ElasticsearchClusterClient.Based on the reference doc -
https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters-completion.html
Based on reference doc - https://www.elastic.co/guide/en/elasticsearch/reference/current/suggester-context.html
Based on reference doc - https://www.elastic.co/guide/en/elasticsearch/reference/current/suggester-context.html
Based on the reference doc -
https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters-completion.html
A component template to be used in a component template request.
Define the types of conflicts that occur when a query encounters version conflicts.
Alias for a @Query annotation with the count parameter set to true.
Encapsulating index mapping fields, settings, and index alias(es).
Criteria is the central class when constructing queries.
a list of 
Criteria objects that belong to one query.A class defining a single operation and it's argument value for the field of a 
Criteria.Operator to join the entries of the criteria chain
CriteriaQuery
Values based on Elasticsearch reference
documentation.
Interface to convert from and to 
TemporalAccessors.Elasticsearch specific 
TypeMapper implementation.TypeAliasAccessor to store aliases in a Map.Default implementation of the 
RoutingResolver interface.Defines a delete request.
Identifies a domain object to be persisted to Elasticsearch.
A representation of an Elasticsearch document as extended 
Map.The operations for the
Elasticsearch Document APIs.
Record defining a docvalue_field to be used in a query.
Values for the 
dynamic mapping parameter.Elasticsearch dynamic templates mapping.
AggregationContainer for a Aggregation that holds Elasticsearch data.AggregationsContainer implementation for the Elasticsearch aggregations.
BeanDefinitionParser to register a AuditingEntityCallback to transparently set auditing information
on an entity.ElasticsearchClientFactoryBean
runtime hints for the Elasticsearch client libraries, as these do not provide any of their own.
Utility class to create the different Elasticsearch clients.
Convert a collection into string for value part of the elasticsearch query.
Base class for a @
Configuration class to set up the Elasticsearch
connection using the Elasticsearch Client.Elasticsearch specific 
CustomConversions.Provides Converter instances to convert to and from Dates in the different date and time formats that elasticsearch
understands.
ElasticsearchEntityInformationCreator
ElasticsearchEntityInformationCreatorImpl
Object describing an Elasticsearch error
Simple 
PersistenceExceptionTranslator for Elasticsearch.Value Object containing information about Elasticsearch cluster nodes.
Deprecated, for removal: This API element is subject to removal in a future version.
ElasticsearchNamespaceHandler
ElasticsearchOperations.
Custom 
Parameter implementation adding specific types to the special ones.Deprecated, for removal: This API element is subject to removal in a future version.
since 5.5, use 
RepositoryPartQuery insteadElasticsearchPersistentEntity
ElasticsearchPersistentProperty
when building CriteriaQueries use the name; the fieldname is set later with
ElasticsearchConverter.ElasticsearchQueryCreator
ElasticsearchQueryMethod
A 
ConversionService using custom converters to handle query values in elasticsearch query.Uses 
CdiRepositoryBean to create
ElasticsearchRepository instances.RepositoryConfigurationExtension implementation to configure
Elasticsearch repository configuration support, evaluating the EnableElasticsearchRepositories annotation or
the equivalent XML element.CDI extension to export Elasticsearch repositories.
Factory to create 
ElasticsearchRepositorySpring 
FactoryBean implementation to ease container based configuration for
XML namespace and JavaConfig.Utility to define simple types understood by Spring Data Elasticsearch and the Elasticsearch client.
Deprecated, for removal: This API element is subject to removal in a future version.
since 5.5, use 
RepositoryStringQueryValues in elasticsearch query may contain quotations and should be escaped when converting.
Implementation of 
ElasticsearchOperations using the new
Elasticsearch client.Callback interface to be used with 
ElasticsearchTemplate.execute(ElasticsearchTemplate.ClientCallback) for operating directly on
the ElasticsearchClient.Elasticsearch specific 
TypeMapper definition.Annotation to enable auditing in Elasticsearch via annotation configuration.
Annotation to enable Elasticsearch repositories.
Annotation to enable auditing in Elasticsearch using reactive infrastructure via annotation configuration.
Annotation to activate reactive Elasticsearch repositories.
A Map<String,Object> to represent any entity as it's returned from Elasticsearch and before it is converted to a
Document.Common operations performed on an entity in the context of it's mapping metadata.
Information and commands on an entity.
class that holds explanations returned from an Elasticsearch search.
SourceFilter implementation for providing includes and excludes.
SourceFilter builder for providing includes and excludes.
Defines a Field that can be used within a Criteria.
Query used to limit documents.
Geo bbox used for #
Criteria.Set of 
converters specific to Elasticsearch Geo types.Sort.Order derived class to be able to define a _geo_distance order for a
search.Code copied from Elasticsearch 7.10, Apache License V2
https://github.com/elastic/elasticsearch/blob/7.10/libs/geo/src/main/java/org/elasticsearch/geometry/utils/Geohash.java
Utilities for converting to/from the GeoHash standard The geohash long format is represented as lon/lat (x/y) interleaved with the 4 least significant bits representing the level (1-12) [xyxy...xyxyllll] This differs from a morton encoded value which interleaves lat/lon (y/x).
Utilities for converting to/from the GeoHash standard The geohash long format is represented as lon/lat (x/y) interleaved with the 4 least significant bits representing the level (1-12) [xyxy...xyxyllll] This differs from a morton encoded value which interleaves lat/lon (y/x).
Interface definition for structures defined in GeoJSON
format. copied from Spring Data Mongodb
Defines a 
Copied from Spring Data Mongodb
GeoJsonGeometryCollection that consists of a List of GeoJson objects.Copied from Spring Data Mongodb
GeoJsonMultiLineString is defined as list of GeoJsonLineStrings.GeoJson representation of Point.Copied from Spring Data Mongodb, not derived from
Point as this conflicts with the already existing converter
for Point in GeoConverters.GeoJson representation of a polygon.Code copied from Elasticsearch 7.10, Apache License V2
https://github.com/elastic/elasticsearch/blob/7.10/libs/geo/src/main/java/org/elasticsearch/geometry/Geometry.java
Base class for all Geometry objects supported by elasticsearch
Base class for all Geometry objects supported by elasticsearch
/** Code copied from Elasticsearch 7.10, Apache License V2
https://github.com/elastic/elasticsearch/blob/7.10/libs/geo/src/main/java/org/elasticsearch/geometry/utils/GeometryValidator.java
Generic geometry validator that can be used by the parser to verify the validity of the parsed geometry
Generic geometry validator that can be used by the parser to verify the validity of the parsed geometry
Support class for creating Geometry Visitors.
geo-location used for #
Criteria.Defines a has_child request.
Defines a has_parent request.
Combines a 
Highlight definition with the type of the entity where it's present on a method.A simple class implementing HTTP headers as a MultiValueMap.
Defines a IndexBoost to be applied on the "indices_boost" query clause
Immutable Value object encapsulating index name(s) and index type(s).
Annotation to mark a String property of an entity to be filled with the name of the index where the entity was stored
after it is indexed into Elasticsearch.
Value class capturing information about a newly indexed document in Elasticsearch.
Immutable object that holds information(name, settings, mappings, aliases) about an Index
The operations for the
Elasticsearch Index APIs.
Adapter for creating synchronous calls for a reactive 
ReactiveIndexOperations.IndexQuery
OpType for the index operation.
IndexQuery Builder
Class mirroring the IndicesOptions from Elasticsearch in Spring Data Elasticsearch API.
Implementation of the 
IndexOperations interface using en ElasticsearchIndicesClient.Utility to parse endpoints in 
host:port format into InetSocketAddress.Defines an inner_hits request.
Elasticsearch Mapping
Defines a field alias in the index mapping.
Elasticsearch specific 
EntityConverter implementation based on domain type
metadata.Elasticsearch specific implementation of
AbstractEntityInformationA class to hold the mapping parameters that might be set on
Field or
InnerField annotation.MoreLikeThisQuery
Response object for items returned from multiget requests, encapsulating the returned data and potential error
information.
A 
Query implementation using query builders from the new
Elasticsearch Client library.meta data returned for nested inner hits.
RuntimeException to be emitted / thrown when the cluster is down (aka none of the known nodes is reachable).Define the default operator for a query string query.
Extends the 
Sort.Order with properties that can be set on Elasticsearch order options.Simple helper to be able to wire the 
PersistentEntities from a MappingElasticsearchConverter bean
available in the application context./** Code copied from Elasticsearch 7.10, Apache License V2
https://github.com/elastic/elasticsearch/blob/7.10/libs/geo/src/main/java/org/elasticsearch/geometry/Point.java 
Represents a Point on the earth's surface in decimal degrees and optional altitude in meters.
Represents a Point on the earth's surface in decimal degrees and optional altitude in meters.
Interface defining methods to convert the value of an entity-property to a value in Elasticsearch and back.
Request to create an index template.
Utility class simplifying the creation of some more complex queries and type.
Query
Query
Value class combining an id with a routing value.
Desscribes the point in time parameters for a query
To replace the placeholders like `?
To process query strings with placeholder replacement and SpEL evaluation by 
QueryStringPlaceholderReplacer
and QueryStringSpELEvaluator.To evaluate the SpEL expressions of the query string.
Callback being invoked after a domain object is materialized from a 
Document when reading results.Callback being invoked after a 
Document is read from Elasticsearch and before it is converted into a domain
object.Entity callback triggered after save of an entity.
EntityCallback to populate auditing related fields on an entity about to be saved.Callback being invoked before a domain object is converted to be persisted.
base class for a reactive template that uses on of the 
ReactiveElasticsearchClient's child clients.Callback interface to be used with 
ReactiveChildTemplate.execute(ClientCallback) for operating directly on the client.Reactive Elasticsearch operations on cluster level.
The reactive operations for the
Elasticsearch Document APIs.
Reactive version of 
ElasticsearchClient.Reactive version of the 
ElasticsearchClusterClientBase class for a @
Configuration class to set up the Elasticsearch
connection using the ReactiveElasticsearchClient.Reactive version of the 
ElasticsearchIndicesClientDeprecated, for removal: This API element is subject to removal in a future version.
since 6.0 use 
ReactiveElasticsearchConfigurationInterface that specifies a basic set of Elasticsearch operations executed in a reactive way.
A 
Converter to post-process all source objects using the given ResultProcessor.An 
ReactiveElasticsearchQueryExecution that wraps the results of the given delegate with the given result
processing.Elasticsearch specific 
Repository interface with reactive support.Factory to create 
ReactiveElasticsearchRepository
instances.FactoryBean to create
ReactiveElasticsearchRepository instances.Reactive version of 
ElasticsearchSqlClient.Deprecated, for removal: This API element is subject to removal in a future version.
since 5.5, use 
ReactiveRepositoryStringQueryImplementation of 
ReactiveElasticsearchOperations using the new
Elasticsearch client.Callback interface to be used with 
} for operating
directly on 
invalid @link
{@link #execute(ReactiveElasticsearchTemplate.ClientCallback<>)
ReactiveElasticsearchClient.Interface defining operations on indexes for the reactive stack.
Subclass of 
MappingBuilder with specialized methods To inhibit blocking callsA reactive repository query that uses a search template already stored in Elasticsearch.
Was originally named ReactiveElasticsearchStringQuery.
Utility to reactively read 
Resources.This interfaces defines the operations to access the
Elasticsearch script API.
Encapsulates a Flux of 
SearchHits with additional information from the search.The reactive operations for the
Elasticsearch Document
APIs.
The reactive version of operations for the
SQL search API.
Code copied from Elasticsearch 7.10, Apache License V2
https://github.com/elastic/elasticsearch/blob/7.10/libs/geo/src/main/java/org/elasticsearch/geometry/Rectangle.java
Represents a lat/lon rectangle in decimal degrees and optional altitude in meters.
Represents a lat/lon rectangle in decimal degrees and optional altitude in meters.
Enum defining the refresh policy.
Request to reindex some documents from one index to another.
Response of reindex request.
Builder for 
ReindexResponse.FailureRemote info (@see https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html#source)
A repository query that is built from the the method name in the repository definition.
A repository query that uses a search template already stored in Elasticsearch.
A repository query that is defined by a String containing the query.
Implementation of RescorerQuery to be used for rescoring filtered search results.
Utility to read 
Resources.Utility class containing the functions to create the Elasticsearch Rest5Client used from Elasticsearch 9 on.
ClientConfiguration.ClientConfigurationCallback to configure
the Elasticsearch Rest5Client's connection with a ConnectionConfig.BuilderClientConfiguration.ClientConfigurationCallback to configure
the Elasticsearch Rest5Client's connection manager with a PoolingAsyncClientConnectionManagerBuilderClientConfiguration.ClientConfigurationCallback to configure
the Elasticsearch Rest5Client's Http client with a HttpAsyncClientBuilderClientConfiguration.ClientConfigurationCallback to configure
the Elasticsearch Rest5Client's connection manager with a RequestConfig.BuilderClientConfiguration.ClientConfigurationCallback to configure the Rest5Client client with a
Rest5ClientBuilderDeprecated, for removal: This API element is subject to removal in a future version.
since 6.0, use the new Rest5Client the code for that is in the package ..
ClientConfiguration.ClientConfigurationCallback to configure
the Elasticsearch RestClient's Http client with a HttpAsyncClientBuilderClientConfiguration.ClientConfigurationCallback to configure
the RestClient client with a RestClientBuilderException class for REST status exceptions independent from the used client/backend.
Annotation to enable custom routing values for an entity.
Defines a runtime field to be added to a Query
value class combining script information.
Marks a property to be populated with the result of a scripted field retrieved from an Elasticsearch response.
Class defining a scripted field to be used in a 
Query.This interfaces defines the operations to access the
Elasticsearch script API.
Mutable state object holding scrollId to be used for scroll requests.
Extension to 
Document exposing search response related data.SearchDocument implementation using a Document delegate.This represents the complete search response from Elasticsearch, including the returned documents.
A function to convert a 
SearchDocument async into an entity.Encapsulates the found data with additional information from the search.
Encapsulates a list of 
SearchHits with additional information from the search.Basic implementation of 
SearchScrollHitsUtility class with helper methods for working with 
SearchHit.The operations for the
Elasticsearch Document
APIs.
Page definition for repositories that need to return a paged SearchHits.
This interface is used to expose the current 
scrollId from the underlying scroll context.Annotation to mark a repository method as a search template method.
A container for seq_no and primary_term values.
Elasticsearch Setting
class defining the settings for an index.
Code copied from Elasticsearch 7.10, Apache License V2
https://github.com/elastic/elasticsearch/blob/7.10/libs/geo/src/main/java/org/elasticsearch/geometry/ShapeType.java
Shape types supported by elasticsearch
Shape types supported by elasticsearch
SimpleElasticsearchMappingContext
Elasticsearch specific 
PersistentEntity implementation holdingConfiguration settings passed in from the creating 
SimpleElasticsearchMappingContext.Elasticsearch specific 
PersistentProperty implementation processingElasticsearch specific repository implementation.
The most trivial implementation of a Field.
SourceFilter for providing includes and excludes.
This annotation can be placed on repository methods to define the properties that should be requested from
Elasticsearch when the method is run.
The operations for the
SQL search API.
Defines an SQL request.
Defines an SQL response.
Code copied from Elasticsearch 7.10, Apache License V2
https://github.com/elastic/elasticsearch/blob/7.10/libs/geo/src/main/java/org/elasticsearch/geometry/utils/StandardValidator.java
Validator that only checks that altitude only shows up if ignoreZValue is set to true.
Validator that only checks that altitude only shows up if ignoreZValue is set to true.
Defines an interface for a Map<String, Object> with additional convenience methods.
StringQuery
Class structure mirroring the Elasticsearch classes for a suggest response.
Data returned for template information retrieval.
Enum to represent the relation that Elasticsearch returns for the totalHits value 
Exception to be thrown by a backend implementation on operations that are not supported for that backend.
Defines an update request.
Response data from an update request (
UpdateQuery).Annotation to put on a property of an entity to define a value converter which can convert the property to a type
that Elasticsearch understands and back.
A version defined by 3 parts: major minor and revision number.
Exception that is thrown when a version conflict from the server is detected.
This class is used to log the versions of Spring Data Elasticsearch, the Elasticsearch client libs used to built, the
Elasticsearch client libs currently used and of the Elasticsearch cluster.
Utility class for converting to and from WKT
Annotation to mark a property that will be written to Elasticsearch, but not set when reading from Elasticsearch.
Defines if type hints should be written.
ElasticsearchConfiguration