Elasticsearch实战与原理解析
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

在信息大爆炸的当下,信息过载已成为越来越多的人的负担。

随着5G时代的到来,物联网和智慧城市将会随处可见,随之而来的是信息会更加复杂和庞大。如何挣脱信息的束缚,高效地找到自己需要的信息呢?答案就是搜索引擎,即借助搜索引擎来寻找我们想要的信息!

本书介绍的搜索引擎是Elasticsearch——一个开源的搜索引擎。

目前,Elasticsearch的功能已不局限于搜索,它还在不断地丰富和完善自己的生态。在API接口层面,除基本的数据索引和数据搜索外,Elasticsearch还提供了Elasticsearch服务监控接口、推荐相关接口,以及机器学习相关接口。

本书目的

与追求知识点全部覆盖但都泛泛而谈的书不同,本书聚焦初学者的学习和实战需要,将初学者接触Elasticsearch从0到1过程中的必备知识点讲透。只有学透了基础知识,再学习更多的有关Elasticsearch的知识才成为可能。

这一点笔者在培训Elasticsearch初学者时深有体会。因此,本书重点结合笔者在Elasticsearch上的沉淀、实战、培训和Elasticsearch最新版本内容,帮助Elasticsearch初学者点破这层窗户纸!

正如王阳明在《传习录》中谈为学之道时所言:“殊不知私欲日生,如地上尘,一日不扫便又有一层。着实用功,便见道无终穷,愈探愈深,必使精白无一毫不彻方可。”

对于知识与近代和现代高速发展的经济之间的关系,管理学大师德鲁克有一段精辟论述。他认为二者的关系可以分为三个发展阶段,即工业革命、生产力革命、管理革命。所谓工业革命,指的是知识应用于生产工具、生产流程和产品创新;所谓生产力革命,指的是知识以及被赋予的含义开始被应用于工作中;所谓管理革命,指的是知识正被用于知识本身。而管理革命的核心在于连接。在知识领域,连接意味着知识点关联。

很多人无法有效地将相似或关联的知识点进行关联,所以更谈不上构建网状知识体系。

因此,在本书行文过程中,笔者会基于自己构建的知识体系向读者进行必要的体系输出,力求帮助读者在快速上手的同时,构建搜索引擎全景,洞悉Elasticsearch生态,建立关联知识网络。

本书基于Elasticsearch 7.X系列版本编写,内容由浅入深,先让初学者会用、能用,再介绍背后的原理。这种方式在笔者主导过的Elasticsearch技术培训中效果较好。

本书结构

本书分为三大部分,分别是Elasticsearch前传、Elasticsearch实战和Elasticsearch生态。

Elasticsearch前传部分主要介绍搜索技术发展史和基本知识,并介绍搜索引擎技术原理,为读者构建搜索引擎全景。在技术发展史上,我们能看见多久的历史,就能看见多远的未来!

Elasticsearch实战部分主要介绍Elasticsearch的核心概念和架构设计,并重点介绍客户端、文档、搜索、索引等实战内容,待读者能上手实战后,再介绍这些内容的背后实现原理和关联知识,为读者构建知识网络。

Elasticsearch生态部分主要介绍插件的使用和管理,以及Elastic Stack生态圈。

本书特色

特色1:基于Elasticsearch 7.X系列版本编写。

特色2:聚焦初学者学习和实战需要,不求知识点全部覆盖,但求必备知识透彻易懂。

特色3:让初学者快速上手的同时,帮助他们构建搜索引擎全景、洞悉Elasticsearch生态、建立关联知识网络。

特色4:由浅入深,先让初学者会用,再介绍背后的原理。

在本书编写过程中,Elasticsearch仍在升级版本,因此书中难免有理解和实践不足之处。“卑辞俚语,不揣谫陋”,欢迎读者和笔者交流学习,共同进步。

牛冬

2019年12月