ElasticSearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。主要负责将日志索引并存储起来,方便业务方检索查询。
下载地址:https://www.elastic.co/cn/downloads/elasticsearch
选择Windows版本,我下载的是7.17.0。解压后即可完成安装。
(资料图片仅供参考)
进入bin文件, 双击执行 elasticsearch.bat,然后打开浏览器,进入页面: http://localhost:9200,看到以下输出,表示启动成功。
项目GitHub地址:https://github.com/Snowstorm0/learn-es
项目Gitee地址:https://gitee.com/Snowstorm0/learn-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(); }}
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即可像常规的数据库那样进行增删改查的操作。
spring.datasource.username=rootspring.datasource.password=rootspring.datasource.url=jdbc:mysql://localhost:3306/sys?characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC
调用添加接口:http://localhost:8080/user/add
添加User类的请求体:
{ "id":"1", "name":"代码的路", "job":"码农", "deposit":100.0}
可以看到添加成功:
运行读取接口:http://localhost:8080/user/search/whole?key=码农
可以获得刚写入的User类,是完整结构:
运行读取接口:http://localhost:8080/user/search/es?key=码农
可以获得刚写入的User类,只有User结构:
打开数据库,无需手动创建表结构,即可看到User类也已经写入到数据库中:
因此可以刻直接从数据库读取。
互联网时代,工作忙、交际少、“原子化”生存的“90后”“00后”们,找对象常常依赖各种婚恋交友网络平台。这些“云媒人”靠谱吗?半月谈记
(抗击新冠肺炎)湖北云梦主城区实施分区管理 中新网孝感5月20日电 据湖北云梦县新冠肺炎疫情防控指挥部19日通告,根据全县疫情防控工作需
(上海战疫录)上海将有序推进农贸市场复市 压实“四方责任” 中新网上海5月20日电 (记者 陈静)农贸市场作为上海主副食品供应主渠道,是民
(抗击新冠肺炎)重庆交通执法部门开展跨区域交通运输秩序专项整治 中新网重庆5月20日电 (张旭)记者20日从重庆市交通运输综合行政执法总队获
(抗击新冠肺炎)四川新增本土病例“20+102” 中新网成都5月20日电(记者 岳依桐)四川省卫健委20日通报,5月19日0时至24时,四川新增本土确诊
X 关闭
X 关闭