添加依赖
添加maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
添加配置参数
#配置es节点信息,逗号分隔,如果没有指定,则启动ClientNode(9200端口是http查询使用的。9300集群使用。这里使用9300.)
spring.data.elasticsearch.clusterNodes:192.168.1.41:9300
spring.data.elasticsearch.clusterName:spt
使用示例
基于spring-data-elasticsearh操作和使用数据库差不多
elasticsearh 官网文档学习地址:https://www.elastic.co/guide/en/elasticsearch/reference/6.0/query-filter-context.html
data-elasticsearh 官网文档学习地址:https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#elasticsearch.query-methods.criterions
1、实体配置
每个实体必须添加@Document注解,必须指定@Id字段
如果属性配置@Field,必须指定type类型
@Document(indexName = "rerrorlog", type = "docs", shards = 1, replicas = 0)
public class CigaOrderErrorLog {
@Id
private String logId;
/**
* 类型
*/
@Field(type = FieldType.Keyword)
private String type;
/**
* 内容
*/
@Field(type = FieldType.Object)
private Object content;
}
2、创建ElasticsearchRepository接口
public interface ErrorLogRepository extends ElasticsearchRepository<ErrorLog, String> {
List<CigaOrderErrorLog> findByTypeIn(String type);
}
3、操作增删改查代码示例
3.1 索引操作
除了自己创建的Repository接口外,还有一个通用的模板类可以直接使用ElasticsearchTemplate
@Autowired
private ElasticsearchTemplate template;

本文档介绍了如何在Java Spring应用中使用Spring Data Elasticsearch,包括添加依赖、配置实体、创建ElasticsearchRepository接口以及执行增删改查操作。详细讲述了索引操作、增加、删除和修改数据的方法,并探讨了查询的多种方式,如分页、排序、指定查询条件和使用筛选器生成器。
最低0.47元/天 解锁文章
702





