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浏览量
20071 -
JAVA
+关注
关注
19文章
2978浏览量
105290 -
数据库
+关注
关注
7文章
3855浏览量
64797 -
SpringBoot
+关注
关注
0文章
174浏览量
202
发布评论请先 登录
相关推荐
如何在Linux环境下高效安装部署和配置Elasticsearch
在华为云上通过 Docker 容器部署 Elasticsearch 并进行性能评测
![在华为云上通过 Docker 容器部署 <b class='flag-5'>Elasticsearch</b> 并进行性能评测](https://file1.elecfans.com//web3/M00/05/BF/wKgZPGeEpj-AelcxAAD9qW6gwBg855.png)
基于Java、springboot、avue技术开发的医院绩效核算系统源码
![基于Java、<b class='flag-5'>springboot</b>、avue技术开发的医院绩效核算系统源码](https://file1.elecfans.com/web3/M00/05/AF/wKgZO2eCOdqAUrJ-AAT4hGtZ44o171.png)
构建高效搜索解决方案,Elasticsearch & Kibana 的完美结合
![构建高效搜索解决方案,<b class='flag-5'>Elasticsearch</b> & Kibana 的完美结合](https://file1.elecfans.com//web3/M00/03/FF/wKgZPGduP52AT3hNAAIZcxjF0jY283.png)
SSM与Hibernate的整合使用
极氪科技与领克汽车完成战略整合
Elasticsearch 再次开源
![<b class='flag-5'>Elasticsearch</b> 再次开源](https://file1.elecfans.com//web2/M00/0B/64/wKgZomcy1sCARajtAAAbuYUJH4U617.png)
赫斯特与OpenAI达成内容整合协议
软件系统的数据检索设计
![软件系统的数据检索设计](https://file1.elecfans.com/web2/M00/04/B3/wKgaombG1EeAZD2LAACHH6UYoQU520.png)
统一日志数据流图
![统一日志数据流图](https://file1.elecfans.com/web2/M00/04/93/wKgaombFj0aAGe4IAADwLIwKbPk973.png)
嵌入式软件开发与AI整合
![嵌入式软件开发与AI<b class='flag-5'>整合</b>](https://file1.elecfans.com/web2/M00/8D/79/wKgaomS7KZ-AY3GzAAArJzrUg1c443.png)
谷歌Google Calendar、Tasks与Keep应用中成功整合Gemini模型
英飞凌宣布与ThistleTechnologies技术整合
Rust编写的首个Postgres基础Elasticsearch开源替代品问世
![Rust编写的首个Postgres基础<b class='flag-5'>Elasticsearch</b>开源替代品问世](https://file1.elecfans.com/web2/M00/C1/7C/wKgaomXWwQWAL-KQAABaN_1x9e4755.png)
评论