ElasticSearch 是个开源分布式搜索引擎,提供收集、剖析、存储数据三大性能。它的特点有:分布式,零配置,主动发现,索引主动分片,索引正本机制,restful 格调接口,多数据源,主动搜寻负载等。次要负责将日志索引并存储起来,不便业务方检索查问。
1 装置 ES
下载地址:https://www.elastic.co/cn/downloads/elasticsearch
抉择 Windows 版本,我下载的是 7.17.0。解压后即可实现装置。
进入 bin 文件,双击执行 elasticsearch.bat,而后关上浏览器,进入页面:http://localhost:9200,看到以下输入,示意启动胜利。
2 Spring 我的项目
我的项目 GitHub 地址:https://github.com/Snowstorm0/learn-es
我的项目 Gitee 地址:https://gitee.com/Snowstorm0/learn-es
2.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();}
}
2.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 即可像惯例的数据库那样进行增删改查的操作。
2.3 配置数据库
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/sys?characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC
3 运行我的项目
3.1 增加
调用增加接口:http://localhost:8080/user/add
增加 User 类的申请体:
{
"id":"1",
"name":"代码的路",
"job":"码农",
"deposit":100.0
}
能够看到增加胜利:
3.2 读取
运行读取接口:http://localhost:8080/user/search/whole?key= 码农
能够取得刚写入的 User 类,是残缺构造:
运行读取接口:http://localhost:8080/user/search/es?key= 码农
能够取得刚写入的 User 类,只有 User 构造:
关上数据库,无需手动创立表构造,即可看到 User 类也曾经写入到数据库中:
因而能够刻间接从数据库读取。
学习更多编程常识,请关注我的公众号:
代码的路