共计 1263 个字符,预计需要花费 4 分钟才能阅读完成。
> 本文最早公布于公众号 极客军营,原文地址
往年 5 月,因为参加的我的项目中有大量的全文搜寻业务场景,我开始深刻学习和应用 Elasticsearch。然而,刚开始的学习之路并不顺利,这次要有如下两点起因:
- Elasticsearch 的相干材料比拟少,优良的书籍的确不多;
- Elasticsearch 更新太快,且新版本与老版本相比变动较大,很多书籍的内容都有些过期。
通过这半年多的学习和实际,我对 Elasticsearch 有了更加深刻的理解。于是我有了一个想法:写一份对于 Elasticsearch 的教程,一是对本人的学习成绩做一个总结;二是心愿可能帮忙到更多的人学习 Elasticsearch。
该系列教程将基于 Elasticsearch 的最新版本 7.15.2(截至 21 年 12 月 7 日)。联合我本人的学习经验,我打算将整个教程依照从易到难,分成如下四个章节:
一、根底篇
置信很多读者跟我一样,都是一线研发工程师。学习 Elasticsearch 次要是为了能疾速把握其基本概念,具备开发搜寻类利用的能力。本章指标就是能让大家疾速把握 Elasticsearch 的基础知识,尽快让大家有能力利用 Elasticsearch 开发业务性能。
本章不会波及分片、正本、集群等分布式概念,更不会蕴含对 Apache Lucene 的解说。因为这些对 Elasticsearch 利用开发都是通明的。
学习完本章后,你将会理解如下内容:
- 什么是索引;
- 什么是索引的 mapping;
- ElasticSearch 数据的 CRUD 操作;
- 罕用的搜寻 (search) 操作;
- 搜寻的原理——分词器、倒排索引;
只有认真学习完本章内容后,你肯定有能力胜任 Elasticsearch 利用的开发工作,并为后续的深刻学习打好根底。
二、分布式篇
尽管分片、正本、集群这些概念对利用开发是通明的,但对于一些高级别同学,除了要负责一般的业务需要开发外,还要能胜任生产运维、容量布局、零碎调优等工作。这就要求咱们对 Elasticsearch 集群的分布式工作形式有粗浅的了解。
本章会介绍 Elasticsearch 集群如何程度扩大、如何确保集群高可用、如何执行分布式搜寻等内容。
三、深刻搜寻篇
在学习完前两个章节后,置信大家曾经有能力在工作中很好的应用 Elasticsearch 了。但业务需要复杂多变,如何为用户提供更精准的搜寻后果,提供用户真正想要获取的信息是咱们一直谋求的指标。本章将深挖搜寻的各项个性,介绍如何对搜寻后果进行优化。
四、深刻聚合篇
除了搜寻以外,ElasticSearch 还是一个大数据分析平台,具备十分强的数据分析能力。相比于 Hadoop 的“T+1”时效性,ElasticSearch 的性能更高,能够近实时的获取数据分析后果。本章会对 ElasticSearch 聚合剖析的能力做深刻的介绍,帮忙大家具备从海量数据中疾速获取剖析后果的能力。
最初,感激浏览本文的你,心愿你能喜爱接下来的教程。上面话不多说,让咱们开启 ElasticSearch 学习之旅吧!
喜爱本文的敌人,欢送关注公众号 极客军营,收看更多精彩内容