Elasticsearch7(1)
<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 架构实战电子书。
评论