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浏览量
20249 -
JAVA
+关注
关注
20文章
3005浏览量
116813 -
数据库
+关注
关注
7文章
4078浏览量
68524 -
SpringBoot
+关注
关注
0文章
178浏览量
710
发布评论请先 登录
相关推荐
热点推荐
联友科技助力东风商用车ERP整合升级项目上线
1月7日,由联友科技参与实施的东风汽车集团商用车事业板块ERP(通过信息技术整合企业内部物流、资金流、信息流等资源,实现跨部门业务流程协同与动态资源配置)整合升级项目成功上线并正式开账运行,标志着
从0到1搭建实时日志监控系统:基于WebSocket + Elasticsearch的实战方案
低成本、实时性高的日志监控系统。
2. 技术选型
数据存储 :Elasticsearch(高效检索与聚合)
实时推送 :WebSocket(全双工通信,避免HTTP轮询)
后端服务 :Node.js
发表于 01-09 16:43
BI决策分析系统的关键组成部分:业务数据整合有何意义
在数聚股份看来,业务数据整合是bi决策分析系统的关键组成部分,可将来自多个源系统的数据进行整合,并将它们合并到数据仓库以作分析。不过,对于bi决策分析系统的业务数据整合策略,数据管理分析师提醒
环旭电子整合真空印刷塑封与铜柱移转技术 推动系统级先进封装应用
环旭电子微小化创新研发中心(MCC)宣布,历经三年研发与验证,成功整合真空印刷塑封(Vacuum Printing Encapsulation, VPE)技术与高径深比(>1:3)铜柱巨量移转技术
如何使用SpringBoot、Vue2.0、MySQL开发一套云诊所系统?
如何使用Java语言;前端框架:Vue2.0;后端框架:SpringBoot;数 据 库: MySQL 这些技术开发一套云诊所系统? 技术栈分析: 后端:SpringBoot
医院随访管理系统源码,三级随访系统源码,Java+Springboot,Vue,Ant-Design+MySQL5
Java版随访系统源码,医院随访管理系统源码,三级随访系统源码,B/S前后端分离架构,自主版权,落地案例。 技术框架:Java+Springboot,Vue,Ant-Design+MySQL5 开发
龙头整合加速 半导体行业并购活跃 半导体设备赛道最为看好
半导体龙头整合加速 ;厂商希望通过并购实现“1+1>2”的效应;并购整合案例显著增多。近期差不多就已有将近20家半导体领域的上市公司发布并购重组计划或进展,涉及到晶圆代工、芯片设计、半导体设备、精密
环旭电子谈异质整合驱动MCU应用新格局
在2025年8月8日,这个别具意义的父亲节,一场关乎未来智慧控制核心的思辨,于DIGITIMES所举办的【智控未来,MCU再进化】微控制器论坛中热烈展开,该活动汇集许多系统整合领域的代表性企业如德州仪器、恩智浦、瑞萨电子及工研院等。
御控县级供水调度系统:数字化整合,构建全流程智能调度体系
御控县级供水调度系统的建设以数据整合和智能决策为核心,通过物联网、大数据等技术,实现从水源地到用户终端的全流程监控与优化调度,提升供水安全性和经济性。
请问如何整合多个蓝牙配置文件?
有兩個問題想請教,
1.两个或以上示例代码 例如A2DP跟OTA跟RFCOMM串行端口想整合需要自己看源代码一个搬移吗?还是可以用Tool或有其他方式? 有文件或範例?
2.若是使用A2DP
发表于 06-30 07:15
数据采集网关如何与现有工业系统整合?
物通博联数据采集网关与现有系统的整合可以通过以下步骤和方法实现,确保数据的高效采集、传输和处理,同时满足工业生产环境中的实际需求。 一、整合方法概述 物通博联数据采集网关作为工业物联网的核心设备
奇瑞汽车整合相关业务成立智能化中心
为加快推进智能化战略,奇瑞汽车于近日将旗下子公司雄狮科技、大卓智能与研发总院相关业务进行整合,统一成立“奇瑞智能化中心”。奇瑞智能化中心成立后,将以更大的力度、更加体系化的布局,推动资源聚焦,打造高效协同的智能化“作战集团军”。
SOLIDWORKS 2025教育版 教育资源的整合与支持
在数字化转型浪潮中,工程教育正面临着挑战:如何有效整合跨学科知识?如何平衡理论教学与工程实践?如何构建适应未来需求的创新人才培养体系?SOLIDWORKS 2025教育版以“全维赋能”为核心理念
SpringBoot整合ElasticSearch
评论