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集成。