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】 改版本号即可

org.elasticsearch

elasticsearch

7.3.1

org.elasticsearch.client

elasticsearch-rest-high-level-client

7.3.1

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基础-中级-高级

Elasticsearch7_第1张图片

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

Elasticsearch7_第2张图片

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

Elasticsearch7_第3张图片

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

Elasticsearch7_第4张图片

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

Elasticsearch7_第5张图片

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

Elasticsearch7_第6张图片

进阶学习笔记pdf

  • Java架构进阶之架构筑基篇(Java基础+并发编程+JVM+MySQL+Tomcat+网络+数据结构与算法

Elasticsearch7_第7张图片

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

Elasticsearch7_第8张图片

Elasticsearch7_第9张图片

Elasticsearch7_第10张图片

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

Elasticsearch7_第11张图片

Elasticsearch7_第12张图片

Elasticsearch7_第13张图片

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

Elasticsearch7_第14张图片

Elasticsearch7_第15张图片

0dJRcBD3-1650434148873)]

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

[外链图片转存中…(img-V4LZ6ACf-1650434148873)]

[外链图片转存中…(img-b81fQleE-1650434148874)]

你可能感兴趣的:(Java,经验分享,面试,java)