Files
spring-data-examples/elasticsearch/rest

Spring Data Elasticsearch - High Level REST Client Examples

class ApplicationConfiguration extends AbstractElasticsearchConfiguration {

    @Bean
    @Override
    public RestHighLevelClient elasticsearchClient() {
        return RestClients.create(ClientConfiguration.localhost()).rest();
    }
}

The RestHighLevelClient can be used with the ElasticsearchOperations and ElasticsearchRepository.

@Autowired ElasticsearchOperations operations;

// ...

CriteriaQuery query = new CriteriaQuery("keywords").contains("java");

List<Conference> result = operations.find(query, Conference.class);
interface ConferenceRepository extends ElasticsearchRepository<Conference, String> {
 
    List<Conference> findAllByKeywordsContains(String keyword);
}

// ...

@Autowired ConferenceRepository repository;

// ...

List<Conference> result = repository.findAllByKeywordsContains("java");

Requirements:

Running Elasticsearch

$ cd elasticsearch
$ ./bin/elasticsearch