写点什么

Elasticsearch7(1)

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

    阅读完需:约 5 分钟

<dependency>


<groupId>org.elasticsearch</groupId>


<artifactId>elasticsearch</artifactId>


<version>7.3.1</ Java 开源项目【ali1024.coding.net/public/P7/Java/git】 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, 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)) {


pageSizeInt = Integer.parseInt(pageSize);


}


if (currentPage != null && !"".equals(currentPage)) {


currentPageInt = Integer.parseInt(currentPage) * pageSizeInt;


}


// 查询流程***(重要):子查询对象(QueryBuilder)-->父查询对象(BoolQueryBuilder)-->查询函数构造对象(SearchSourceBuilder)-->请求发起对象(SearchRequest )-->发起请求-->返回结果(SearchResponse)


// 创建父查询对象


BoolQueryBuilder srBuilder = QueryBuilders.boolQuery();


// 创建子查询对象


QueryBuilder jmpt_nameBuilder = null;


QueryBuilder locationBuilder = null;


// 创建查询函数构造对象


SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();


System.out.println("打印提交的 DSL 语句:sourceBuilder--:" + sourceBuilder);


// 参数注入到


if (!"".equals(jmpt_name)){


jmpt_nameBuilder = QueryBuilders.queryStringQuery(jmpt_name).field("jmpt_name");// 根据字 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》开源 段平台名称(jmpt_name)进行查询

总结

一般像这样的大企业都有好几轮面试,所以自己一定要花点时间去收集整理一下公司的背景,公司的企业文化,俗话说「知己知彼百战不殆」,不要盲目的去面试,还有很多人关心怎么去跟 HR 谈薪资。


这边给大家一个建议,如果你的理想薪资是 30K,你完全可以跟 HR 谈 33~35K,而不是一下子就把自己的底牌暴露了出来,不过肯定不能说的这么直接,比如原来你的公司是 25K,你可以跟 HR 讲原来的薪资是多少,你们这边能给到我的是多少?你说我这边希望可以有一个 20%涨薪。


最后再说几句关于招聘平台的,总之,简历投递给公司之前,请确认下这家公司到底咋样,先去百度了解下,别被坑了,每个平台都有一些居心不良的广告党等着你上钩,千万别上当!!!


Java 架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。


还有 Java 核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring 源码合集+Java 架构实战电子书。



用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
Elasticsearch7(1)_Java_爱好编程进阶_InfoQ写作社区