ElasticSearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。主要负责将日志索引并存储起来,方便业务方检索查询。
ElasticSearch安装方式参考:
1 Spring项目
项目GitHub地址:https://github.com/Snowstorm0/learn-es
项目Gitee地址:https://gitee.com/Snowstorm0/learn-es
1.1 配置ES客户端
public class RestClientConfig extends AbstractElasticsearchConfiguration {
@Override
@Bean
public RestHighLevelClient elasticsearchClient() {
final ClientConfiguration clientConfiguration = ClientConfiguration.builder()
.connectedTo("localhost:9200")
.build();
return RestClients.create(clientConfiguration).rest();
}
}
1.2 创建User类
public class UserEntity {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
private String name;
private String job;
private Double deposit;
private Date processTime = new Date();
}
配置完成后,ElasticSearch即可像常规的数据库那样进行增删改查的操作。
1.3 配置数据库
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/sys?characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC
2 运行项目
2.1 添加
调用添加接口:http://localhost:8080/user/add
添加User类的请求体:
{
"id":"1",
"name":"代码的路",
"job":"码农",
"deposit":100.0
}
可以看到添加成功:

2.2 读取
运行读取接口:http://localhost:8080/user/search/whole?key=码农
可以获得刚写入的User类,是完整结构:

运行读取接口:http://localhost:8080/user/search/es?key=码农
可以获得刚写入的User类,只有User结构:

打开数据库,无需手动创建表结构,即可看到User类也已经写入到数据库中:

因此可以刻直接从数据库读取。
学习更多编程知识,请关注我的公众号:
-
ES
+关注
关注
0文章
11浏览量
20237 -
JAVA
+关注
关注
20文章
2997浏览量
115694 -
数据库
+关注
关注
7文章
3993浏览量
67742 -
SpringBoot
+关注
关注
0文章
177浏览量
630
发布评论请先 登录
如何使用SpringBoot、Vue2.0、MySQL开发一套云诊所系统?
医院随访管理系统源码,三级随访系统源码,Java+Springboot,Vue,Ant-Design+MySQL5
请问如何整合多个蓝牙配置文件?
数据采集网关如何与现有工业系统整合?
SOLIDWORKS 2025教育版 教育资源的整合与支持
微服务器架构几种典型的基础框架,你了解吗?
华为 FlexusX 与 Docker+Nginx 的高效整合之路
如何在Linux环境下高效安装部署和配置Elasticsearch
谷歌加速AI部门整合:AI Studio团队并入DeepMind
在华为云上通过 Docker 容器部署 Elasticsearch 并进行性能评测
构建高效搜索解决方案,Elasticsearch & Kibana 的完美结合
企业如何用ELK技术栈实现数据流量爆炸式增长

SpringBoot整合ElasticSearch
评论