Elasticsearch与Spring集成

Elasticsearch与Spring集成

引入依赖

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>

配置

1
2
3
4
spring:
elasticsearch:
rest:
uris: localhost:9200

使用

1
2
3
4
5
6
7
8
9
10
11
12
@Document(indexName = "product")
public class Product {
@Id
private String id;

@Field(type = FieldType.Text, analyzer = "ik_max_word")
private String name;
}

public interface ProductRepository extends ElasticsearchRepository<Product, String> {
List<Product> findByNameContaining(String name);
}

总结

Spring Data Elasticsearch简化了ES集成。