开心,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)) {
复习的面试资料
- 第一部分:Java基础-中级-高级
- 第二部分:开源框架(SSM:Spring+SpringMVC+MyBatis)
- 第三部分:性能调优(JVM+MySQL+Tomcat)
- 第四部分:分布式(限流:ZK+Nginx;缓存:Redis+MongoDB+Memcached;通讯:MQ+kafka)
- 第五部分:微服务(SpringBoot+SpringCloud+Dubbo)
- 第六部分:其他:并发编程+设计模式+数据结构与算法+网络
进阶学习笔记pdf
- Java架构进阶之开源框架篇(设计模式+Spring+SpringMVC+MyBatis)
- Java架构进阶之分布式架构篇 (限流(ZK/Nginx)+缓存(Redis/MongoDB/Memcached)+通讯(MQ/kafka))
- Java架构进阶之微服务架构篇(RPC+SpringBoot+SpringCloud+Dubbo+K8s)
0dJRcBD3-1650434148873)]
- Java架构进阶之微服务架构篇(RPC+SpringBoot+SpringCloud+Dubbo+K8s)
[外链图片转存中…(img-V4LZ6ACf-1650434148873)]
[外链图片转存中…(img-b81fQleE-1650434148874)]