我刚打酱油去了,不好意思

新人提问求大神指导es学习路线

Elasticsearch | 作者 cheeseinlove | 发布于2019年12月12日 | 阅读数:2787

虽然是java工程师但是对es还是有一定兴趣,想把es当做自己的技术优势亮点吧,目前是看了一遍es的视频比较基础偏使用层面,底层原理都是自己看的文档学习,然后正在学习es的分布式架构。想问下大家有什么学习路线推荐吗,运维方面的权重可以低一些毕竟是搞java的
已邀请:

cheeseinlove

赞同来自:

感谢大家的建议

mobikarl

赞同来自:

参照认证工程师的考试要求去看官方文档

core_wzw - 某AILab搜索技术负责人

赞同来自:

互联网做ES相关开发主要有3个方向:

(1)偏算法方向:搜索算法/研发工程师。工作内容往往是在"使用"和"二次开发"两方面跟ES打交道,需要知道ES一些机制、DSL写法、索引构建和某些外围插件的开发和使用。如果是偏算法,那么会对分词、查询改写、召回和精排等模块进行优化。其中需要java开发能力,比如写个服务接口,提供自己实现的某算法能力。如果是偏研发,那么可能涉及ES二次开发,需要做一些跟倒排索引构建、跳表查找加速、索引压缩等相关的底层开发,需要对搜索引擎的研发有一定的了解,ES以及底层的lucene都是java开发,自然而然也是用Java。

(2)偏ops方向:ES系统/运维工程师。往往是java后台工程师会往这个方向靠,ES集群的管理、维护和升级,以及最重要的集群性能优化,都是上面搜索算法/研发工程师不具备的能力。虽然ES开箱即用,但离用得好还差个ES系统/运维工程师,而这也是很多公司缺的,因为这几年有意识往这个方向靠的java工程师不多,往往是被动得维护ES才变成了ES OPS专家。所以ES线下沙龙涉及系统优化,大家都是以经验分享,没有形成体系。

(3)偏数据流方向:日志系统研发工程师。10个ES技术分享,假设有2个分享搜索、3个分享ops,其它都是分享ELK系统搭建。虽然有搜索业务的公司很多,但有日志管理需求的公司更多,其中ELK又那么好用,所以能不能用java开发ELK系统也是强需求,能不能从0到1搭一套日志管理系统,拿出手分量也够。
 
上面是我自己的一点了解,深度和广度都照顾下,比如做搜索尽量也会点ops,大概率会很吃香,反过来也是,加油。

liuxg - Elastic

赞同来自:

在我的博客https://elasticstack.blog.csdn.net/里有许多学习的资料,希望能够帮到你。

要回复问题请先登录注册