Spring Data Elasticsearch

3.1.3

Spring Data for Elasticsearch is part of the umbrella Spring Data project which aims to provide a familiar and consistent Spring-based programming model for for new datastores while retaining store-specific features and capabilities.

The Spring Data Elasticsearch project provides integration with the Elasticsearch search engine. Key functional areas of Spring Data Elasticsearch are a POJO centric model for interacting with a Elastichsearch Documents and easily writing a Repository style data access layer.

Features

  • Spring configuration support using Java based @Configuration classes or an XML namespace for a ES clients instances.

  • ElasticsearchTemplate helper class that increases productivity performing common ES operations. Includes integrated object mapping between documents and POJOs.

  • Feature Rich Object Mapping integrated with Spring’s Conversion Service

  • Annotation based mapping metadata but extensible to support other metadata formats

  • Automatic implementation of Repository interfaces including support for custom finder methods.

  • CDI support for repositories

Quick start

Bootstrap your application with Spring Initializr.

Documentation

Each Spring project has its own; it explains in great details how you can use project features and what you can achieve with them.
3.1.3 CURRENT GA Reference Doc. API Doc.
3.2.0 M1 PRE Reference Doc. API Doc.
3.2.0 SNAPSHOT Reference Doc. API Doc.
3.1.4 SNAPSHOT Reference Doc. API Doc.
3.0.13 SNAPSHOT Reference Doc. API Doc.
3.0.12 GA Reference Doc. API Doc.
2.1.18 SNAPSHOT Reference Doc. API Doc.
2.1.17 GA Reference Doc. API Doc.