写点什么

Elasticsearch7

  • 2022 年 4 月 20 日
  • 本文字数:1273 字

    阅读完需:约 4 分钟

开心,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)




用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
Elasticsearch7_Java_爱好编程进阶_InfoQ写作社区