> 本文最早公布于公众号极客军营,原文地址

往年5月,因为参加的我的项目中有大量的全文搜寻业务场景,我开始深刻学习和应用Elasticsearch。然而,刚开始的学习之路并不顺利,这次要有如下两点起因:

  1. Elasticsearch的相干材料比拟少,优良的书籍的确不多;
  2. Elasticsearch更新太快,且新版本与老版本相比变动较大,很多书籍的内容都有些过期。

通过这半年多的学习和实际,我对Elasticsearch有了更加深刻的理解。于是我有了一个想法:写一份对于Elasticsearch的教程,一是对本人的学习成绩做一个总结;二是心愿可能帮忙到更多的人学习Elasticsearch。

该系列教程将基于Elasticsearch的最新版本7.15.2(截至21年12月7日)。联合我本人的学习经验,我打算将整个教程依照从易到难,分成如下四个章节:

一、根底篇

置信很多读者跟我一样,都是一线研发工程师。学习Elasticsearch次要是为了能疾速把握其基本概念,具备开发搜寻类利用的能力。本章指标就是能让大家疾速把握Elasticsearch的基础知识,尽快让大家有能力利用Elasticsearch开发业务性能。

本章不会波及分片、正本、集群等分布式概念,更不会蕴含对Apache Lucene的解说。因为这些对Elasticsearch利用开发都是通明的。

学习完本章后,你将会理解如下内容:

  1. 什么是索引;
  2. 什么是索引的mapping;
  3. ElasticSearch数据的CRUD操作;
  4. 罕用的搜寻(search)操作;
  5. 搜寻的原理——分词器、倒排索引;

只有认真学习完本章内容后,你肯定有能力胜任Elasticsearch利用的开发工作,并为后续的深刻学习打好根底。

二、分布式篇

尽管分片、正本、集群这些概念对利用开发是通明的,但对于一些高级别同学,除了要负责一般的业务需要开发外,还要能胜任生产运维、容量布局、零碎调优等工作。这就要求咱们对Elasticsearch集群的分布式工作形式有粗浅的了解。

本章会介绍Elasticsearch集群如何程度扩大、如何确保集群高可用、如何执行分布式搜寻等内容。

三、深刻搜寻篇

在学习完前两个章节后,置信大家曾经有能力在工作中很好的应用Elasticsearch了。但业务需要复杂多变,如何为用户提供更精准的搜寻后果,提供用户真正想要获取的信息是咱们一直谋求的指标。本章将深挖搜寻的各项个性,介绍如何对搜寻后果进行优化。

四、深刻聚合篇

除了搜寻以外,ElasticSearch还是一个大数据分析平台,具备十分强的数据分析能力。相比于Hadoop的“T+1”时效性,ElasticSearch的性能更高,能够近实时的获取数据分析后果。本章会对ElasticSearch聚合剖析的能力做深刻的介绍,帮忙大家具备从海量数据中疾速获取剖析后果的能力。

最初,感激浏览本文的你,心愿你能喜爱接下来的教程。上面话不多说,让咱们开启ElasticSearch学习之旅吧!

喜爱本文的敌人,欢送关注公众号极客军营,收看更多精彩内容