Files
spring-data-examples/elasticsearch/rest
Mark Paluch 1cd241b44a #553 - Polishing.
Remove version overrides for Elasticsearch. Cleanup dependencies.
2020-05-15 14:21:52 +02:00
..
2020-05-15 14:21:52 +02:00

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