Elasticsearch7
开心,ES7.3.1 版本的发布周期还不到 10 天,设计人员简直是神仙!

心中一顿 happy 乱喷后,赶快上网搜索了一番 ES7.3 的 java 开发说明。由于之前用过 ES1 和 ES5 版本,知道小版本之间的 API 应该是通用的,会不会大版本间也能通用呢?
很显然,如果通用我就不写这篇入坑指南了。
之前我们用的一直是 Spring 追踪更新的 transport 包(如下图)

但很可惜,当前最新的 Spring-elastiscsearch 只更新到 ES6.7,ES7 不能使。唉,赶快找其他的小厂家插件。。后来找到了款 ES7 官网 API 推荐的包 elasticsearch-rest-high-level-client,废话不多说,进入快速入门模式——>
1.引入高版本 jar
如下图,ES7.x 都有相应包,修 Java 开源项目【ali1024.coding.net/public/P7/Java/git】 改版本号即可
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>7.3.1</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.3.1</version>
</dependency>
2.编写 demo 代码
这里由于不是 Spring 的包,不需要加什么 xml 配置文件了,直接使用即可,啥都不说了,都在代码里了!仔细阅读下方的注释,我就不在这里多 BB 了(划重点)
/**
查询 phoneList
@param
@return
*/
@RequestMapping(value = "/selPhoneList", produces = "text/html;charset=UTF-8")
@ResponseBody
public JSONObject selPhoneList(String jmpt_name, 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》开源 String mobileLocation, String pageSize, String currentPage) {
// 引入 client,配置按各自修改
RestHighLevelClient client = new RestHighLevelClient( RestClient.builder( new HttpHost("127.0.0.1", "9200", "http")));
JSONObject resJSON = new JSONObject();
JSONArray jsonArr = new JSONArray();
int currentPageInt = 0;
int pageSizeInt = 10;
// 提取分页参数
if (jmpt_name == null || "undefined".equals(jmpt_name)) {
jmpt_name = "";
}
if (mobileLocation == null || "undefined".equals(mobileLocation)) {
mobileLocation = "";
}
if (pageSize != null && !"".equals(pageSize)) {
复习的面试资料
这些面试全部出自大厂面试真题和面试合集当中,小编已经为大家整理完毕(PDF 版)
第一部分:Java 基础-中级-高级

第二部分:开源框架(SSM:Spring+SpringMVC+MyBatis)

第三部分:性能调优(JVM+MySQL+Tomcat)

第四部分:分布式(限流:ZK+Nginx;缓存:Redis+MongoDB+Memcached;通讯:MQ+kafka)

第五部分:微服务(SpringBoot+SpringCloud+Dubbo)

第六部分:其他:并发编程+设计模式+数据结构与算法+网络

进阶学习笔记 pdf
Java 架构进阶之架构筑基篇(Java 基础+并发编程+JVM+MySQL+Tomcat+网络+数据结构与算法)

Java 架构进阶之开源框架篇(设计模式+Spring+SpringMVC+MyBatis)



Java 架构进阶之分布式架构篇 (限流(ZK/Nginx)+缓存(Redis/MongoDB/Memcached)+通讯(MQ/kafka))



Java 架构进阶之微服务架构篇(RPC+SpringBoot+SpringCloud+Dubbo+K8s)


评论