范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

大数据ELK(十二)Elasticsearch编程(环境准备)

  #头条创作挑战赛#
  一、环境准备1、准备 IDEA 项目结构创建 elasticsearch_example 项目创建包结构如下所示
  2、准备 POM 依赖              aliyun         http://maven.aliyun.com/nexus/content/groups/public/                      true                               false             never                                org.elasticsearch.client         elasticsearch-rest-high-level-client         7.6.1                   org.apache.logging.log4j         log4j-core         2.11.1                   com.alibaba         fastjson         1.2.62                   junit         junit         4.12         test                   org.testng         testng         6.14.3         test                                    org.apache.maven.plugins             maven-compiler-plugin             3.1                              1.8                 1.8                            
  3、创建用于保存职位信息的实体类
  注意:
  在 id 字段上添加一个 @JSONField 注解,并配置注解的 serialize 为 false,表示该字段无需转换为 JSON,因为它就是文档的唯一 ID。
  参考代码:
  public class JobDetail {       // 因为此处无需将id序列化为文档中     @JSONField(serialize = false)     private long id;            // 唯一标识     private String area;        // 职位所在区域     private String exp;         // 岗位要求的工作经验     private String edu;         // 学历要求     private String salary;      // 薪资范围     private String job_type;    // 职位类型(全职/兼职)     private String cmp;         // 公司名     private String pv;          // 浏览量     private String title;       // 岗位名称     private String jd;          // 职位描述       public long getId() {         return id;     }       public void setId(long id) {         this.id = id;     }       public String getArea() {         return area;     }       public void setArea(String area) {         this.area = area;     }       public String getExp() {         return exp;     }       public void setExp(String exp) {         this.exp = exp;     }       public String getEdu() {         return edu;     }       public void setEdu(String edu) {         this.edu = edu;     }       public String getSalary() {         return salary;     }       public void setSalary(String salary) {         this.salary = salary;     }       public String getJob_type() {         return job_type;     }       public void setJob_type(String job_type) {         this.job_type = job_type;     }       public String getCmp() {         return cmp;     }       public void setCmp(String cmp) {         this.cmp = cmp;     }       public String getPv() {         return pv;     }       public void setPv(String pv) {         this.pv = pv;     }       public String getTitle() {         return title;     }       public void setTitle(String title) {         this.title = title;     }       public String getJd() {         return jd;     }       public void setJd(String jd) {         this.jd = jd;     }       @Override     public String toString() {         return "JobDetail{" +                 "id=" + id +                 ", area="" + area + """ +                 ", exp="" + exp + """ +                 ", edu="" + edu + """ +                 ", salary="" + salary + """ +                 ", job_type="" + job_type + """ +                 ", cmp="" + cmp + """ +                 ", pv="" + pv + """ +                 ", title="" + title + """ +                 ", jd="" + jd + """ +                 "}";     } }
  4、编写接口和实现类
  cn.it.elasticsearch.service 包中创建 JobFullTextService 接口,该接口中定义了职位全文检索相关的 Java API 接口。
  参考代码:
  /**  * 定义JobFullTextService  */ public interface JobFullTextService {     // 添加一个职位数据     void add(JobDetail jobDetail);       // 根据ID检索指定职位数据     JobDetail findById(long id) throws IOException;       // 修改职位薪资     void update(JobDetail jobDetail) throws IOException;       // 根据ID删除指定位置数据     void deleteById(long id) throws IOException;       // 根据关键字检索数据     List searchByKeywords(String keywords) throws IOException;       // 分页检索     Map searchByPage(String keywords, int pageNum, int pageSize) throws IOException;       // scroll分页解决深分页问题     Map searchByScrollPage(String keywords, String scrollId, int pageSize) throws IOException;       // 关闭ES连接     void close() throws IOException; ; }
  5、创建实现类
  在 cn.it.elasticsearch.service.impl 包下创建一个实现类:JobFullTextServiceImpl,并实现上面的接口。
  参考代码:
  public class JobFullTextServiceImpl implements JobFullTextService {     @Override     public void add(JobDetail jobDetail) {              }       @Override     public void update(JobDetail jobDetail) {       }       @Override     public JobDetail findById(long id) {         return null;     }       @Override     public boolean deleteById(long id) {         return false;     }       @Override     public List searchByKeywords(String keywords) {         return null;     }       @Override     public Map searchByPage(String keywords, int pageNum, int pageSize) {         return null;     }       @Override     public Map searchByScrollPage(String keywords, String scrollId, int pageSize) {         return null;     } }

见证我国近代化的传奇火车京张铁路因它而生终在皇姑屯被炸民国初年,在北京做教员的钱玄同雇佣了一辆黄包车。包车夫承认自己做过拳民(义和拳),但他现在是虔诚的天主教徒。钱玄同觉得这很矛盾。众所周知,义和拳的口号是扶清灭洋。车夫却说因为他们(进京赶考的李自成,崇祯帝为何不答应封西北王换其退兵?崇祯十七年(1644年)三月十八日,兵围北京城的李自成派遣在昌平投降的太监杜勋入城与崇祯皇帝秘密谈判,谈判不欢而散。三月十九日,大顺军攻破北京城,崇祯帝在煤山上吊自杀,大明亡!崇祯到底将皇位传给了谁?康熙传位遗诏问世,揭秘真实的雍正夺位之谜在阅读此文前,诚邀您点击一下关注,既方便您进行讨论与分享,又给您带来不一样的参与感,感谢您的支持。引言由于皇帝的权力无与伦比,所以皇位极其具有诱惑力。不同朝代兄弟之间的皇室之争也是古代穷苦人为何常有卖身葬父的举动?不能直接挖坑埋掉吗?在我国一些古装影视剧中,常常会出现这样的剧情一位面容姣好的女子或者身强力壮的男子,卑微地跪在闹市,头上插着一撮稻草,身后放着一块破旧的牌子,上面写着卖身葬父。为了取信于人,有些人甚合肥新生儿爆款名字出炉!这个名字最火你知道2022年降生的合肥新生儿们都偏爱叫什么名字?曾经连续霸榜合肥新生儿姓名榜首的一诺还能守住江湖地位吗?刚刚,记者从合肥公安户政部门了解到,合肥2022年新生儿中,男孩取名沐辰安徽这处少有人知的秘境,位于深山之中,被誉合肥的香格里拉世界上有很多景色非常漂亮的地方,有的已经被大众所熟知,并且在每个假期里都有人去这些地方旅游,甚至多次欣赏这里的漂亮景色,但是有的地方还没有被发现,这些地方没有被发现的原因有很多。比尿素将持续下跌,复合肥小幅松动,2月11日最新氮磷钾肥行情哈喽,大家好!这里是化肥价格行情!关注我每天看最新化肥价格行情!今天是(2月11日)星期六!下面我们说说本周化肥价格行情走势及后市预测!一,尿素本周,国内尿素市场行情偏弱运行,价格民国时期真正的风云人物,杜月笙黄金荣都要敬他三分,此人是谁?十里洋场一朝梦,纸醉金迷夜上海。我国的第一幢高楼第一盏电灯第一辆电车第一座欧式剧场第一家广播电台等,都是出现在上海,旧上海就犹如一个大舞台,各种各样的人物在这里登场,各种各样的故事通辽大事记中华民国(19251931)1925年6月11日西辽河水冲毁新安堡至盖家屯河堤,钱家店街水深约5尺,遭水淹多日。9月京奉铁路大通支线自新立屯向通辽修筑,日本关东军闻讯提出抗议。10日通辽县8500余亩农田遭受2017年,32岁北大才女唐晓琳,从金门大桥一跃而下,揭露惊人内幕2017年10月6日晚,美国警方在金门大桥下,发现了一具年轻的亚裔女尸,经警方确认,她是犹他大学的中国留学生唐晓琳。经警方调查,唐晓琳是自杀。消息传出,震惊海内外。家人和同学无法相探访合肥十峰之一白马山滑翔伞爱好者乐园肥东白马山,位于肥东蓝山湾艺术小镇东南不远处,也是合肥十大山峰之一,海拔266米,与同为十峰之一的有四顶朝霞美誉的四顶山隔山相望。周末趁着孩子有半天空闲带着一起去爬山,也是为了让孩
好声音11强出炉,4战队冠军清晰,4组淘汰是意外,2人成黑马中国好声音2022开播以来,尽管遭遇了诸如选手不拔尖选曲冷门原创作品质量不高等质疑,但卫视收视率连冠这个成绩,也间接反映了观众的态度。恨铁不成钢是真的,但舍不得完全放弃也是真的,骂盘点娱乐圈因为偷税塌房的4位女明星,除了范冰冰你知道都有谁吗娱乐圈这个名利场,不光男明星会塌房,女明星一样也会塌房,今天来盘点一下几位塌房塌得比较突出的女明星。1范冰冰人称范爷,在一次采访中,记者问她会不会考虑嫁入豪门?范冰冰表示对于嫁入豪演员朱亚文放弃8年初恋单爱沈佳妮,行走的荷尔蒙只对老婆释放文赵睚眦最近几天,影视剧简言的夏冬热播,当朱亚文饰演的夏冬一出场时,不少网友惊呼脱了衣服是硬汉,穿上西装是绅士。除了身材以为,他和万茜一起出演的办公室直球恋情也让人看得津津有味。在意外!郝伟爱子即将跟泰山队签订新合同?未来有望继续留队山东泰山队在本轮中超跟武汉三镇相遇,这场比赛球队经过90分钟的激战,以1比1战平了对手。面对缺兵少将的武汉三镇,泰山队都没有如愿拿到三分。这让很多球迷都将未能赢球的锅,甩给了泰山队人工智能创新现代医学术社会实验升温技术伦理情近年来,人工智能(AI)技术被广泛地应用于日常医疗活动中,并在多个领域体现出了巨大优势,促进了现代医学的发展。然而,医疗行为不止是纯粹的技术行为,更是关系到患者的情绪隐私伦理等多个美国用铼卡中国脖子!航空业发展关键,中国如何破局?自新中国成立以来,西方一些国家对我们的封锁可以说一直就没停过,中国在很多地方也曾被他们卡脖子。而有这么一种金属铼,它是世界上最稀有的元素之一,但它的作用却非常大,是关乎航空航天工业赛道股遭遇滑铁卢,银地保九九艳阳天赛道股的滑铁卢,银地保的独立日。今日市场放量下跌,当然算不得友好,但如果知道杀跌重灾区是之前不可一世的风光锂芯,大家也就呵呵了。因为相关品种的风险我们之前早已提及,不在大涨后买股票存钱指南工薪家庭理财应该如何规划?普通家庭的钱应该怎么放?说到理财,经常听到人吐槽说,自己一个月才几千块钱工资,根本没有理财的必要。这就导致很多人每个月领到工资,由于没有规划,到手就花完了,根本不知道自己的钱花到哪里。理财其实是我们根据自朱江明二次创业,零跑汽车跛脚赶考过去几年,造车新势力第一梯队争相赶考资本市场。现在,赶考的轮到了第二梯队。9月14日下午,有消息称,成立于2015年的浙江零跑科技股份有限公司考虑下周开始接受对香港IPO认购。在此缴费15202530年,养老金多少?灵活就业人员缴费划算吗?提起社保自己缴费,很多人都高呼不划算,因为所有的费用都是自己承担,真赶不上人家企业职工缴费,这种说法是真的吗?一方面自己参保是出于自愿,一方面网络上各种不划算的声音,造成灵活就业人2024年福特野马黑马承诺下一级赛道性能福特喜欢怀旧,因此它不会经常推出新的性能装饰,而是选择依赖与过去的联系。因此,当野马阵容中出现一些新鲜的东西时,这是一件大事,而2024年福特野马黑马符合这一要求。福特周三晚上推出