扫码申请成为 扫码追踪书籍更新动态 Elasticsearch百人大作战联合创作人 认识优秀创作人 扫码加入Elasticsearch技术社区 阿里云开发者“藏经阁” 参与技术交流 海量电子书免费下载 推荐语 开源搜索引擎这十来年的发展,基本就是 Lucene 体系的发展。而基于 Lucene 的诸多搜索引擎中,Elasticsearch 以其极好的易用性、开箱即用的体验迅速折服了开发 者。其边界也从最早的搜索引擎,扩展到了日志全观察、安全分析等场景,形成了今天 的 Elastic Stack,具备从数据采集、处理、分析到展示的强大生态能力。 本书集成社区几十位开发者的心血,分入门、进阶、应用实践三大部分,从开发者 最佳实践角度,循序渐进帮助大家更好使用、理解 Elastic Stack。Elasticsearch应用十 分广泛,成为大数据的必备工具之一,但我们发现,能熟练使用 Elasticsearch,熟悉 Elasticsearch 原理的人才非常稀缺,期待本书能帮助更多开发者成为 Elasticsearch 专 家。 ——阿里巴巴搜索推荐云服务技术负责人 - 郭瑞杰 祝贺本书的顺利出版,这是开源社区完美协助的又一次成功体现,数十位志愿者通 力合作共同完成了本书的编写,也真切地感受到了各位社区小伙伴对 Elasticsearch 的 喜爱之情。 本书从案例出发,不仅详细地介绍了 Elastic Stack 的各个功能组件的具体用法, 还提供了不少来自一线的宝贵实践案例分享,不管是对于刚接触或是想要了解 Elasticsearch 更多知识的同学,本书都具有很好的参考价值。开卷有益,一起进入 Elastic 的精彩世界吧。 ——Elastic 中文社区 创始人 - 曾勇 Elasticsearch 作为一个非常优秀的开源搜索引擎,已经被广泛应用到电商、APM、 运维、企业搜索等业务场景中。《Elastic Stack 实战手册》是由不同业务领域的 Elasticsearch 专家参与编写的一部实战类的书籍,汇聚了各个业务场景下的 Elasticsearch 使用经验,包括 Elasticsearch 最新的一些特性,以及 Elasticsearch 在 不同行业中的实践经验,无论是 Elasticsearch 的用户,还是在做搜索相关的技术选型, 相信这本书都会给你带来一定的帮助。 ——清博智能 技术 VP - 王欢 数据技术领域一直都受益于开源、开放,在信息过载的时代蓬勃发展。 Elastic Stack 就是这数据激流中的标杆,基于开源,始于搜索,通过开箱即用的体验持 续降低了搜索和大数据领域的门槛,如今已家喻户晓,成为优秀开发者的必备技能之一。 这份《Elastic Stack 实战手册》同样受益于社区的开放性,是集体智慧的结晶,相 信定能帮助更多开发者学习、理解和掌握 Elastic Stack,并应用于各自的业务实践,用 技术驱动业务增长并创建价值。在此我也呼吁更多开发者朋友积极参与进来,用建议和 行动让“手册”得以持续进化。 —— Elastic 中文社区 深圳区负责人- 杨振涛 从 Lucene 到 Elasticsearch,到 ELK,再到当下 Elastic Stack,见证了这个产品 体系逐步壮大发展到行业领先,也见证了大数据发展的技术迭代。Elastic Stack 已经越 来越成为时代的标配,应用领域无处不在,没有使用 Elastic Stack 的企业不值得拥抱, 没有掌握 Elastic Stack 的工程师不值得信任。 本书是迄今为止参与人数最多,综合方面最全的专业书籍,感谢社区集合了多方面 力量与资源,本人有幸参与审校,提前阅读了部分内容,推荐《应用实践部分》,毕竟 能实战才是王道。 ——力萌信息 数据领域专家 - 李猛 大数据近几年有了突飞猛进的发展,有数据的地方都离不开数据预处理、分析、检 索、聚合、可视化分析等应用场景。以 Elasticsearch、Logstash、Kibana、Beats 等 组成的 Elastic Stack,以其门槛低、上手快、版本迭代快、社区响应快等特点和优势, 使得看似“遥不可及、高深莫测”的大数据存储、检索与分析技术“飞入寻常百姓家”。 从一线大厂:阿里、腾讯、头条、滴滴、快手等到国内创业公司,甚至连婚庆网站都在 使用 Elasticsearch。“Elastic 用的好,下班下的早”从一种半调侃的标语已然成为互 联网实际人才衡量依据。 本人不才,从 1.X、2.X 版本接触 Elasticsearch,不觉中已有 6 年 + 的时间了, 基本上是:以实际产品/项目驱动学习、以考试驱动学习、以社区互动输出、博客输出倒 逼输入学习的方式。在 Elastic 中文社区、技术微信群、技术 QQ 群中经常被问到: “Elasticsearch 到底如何学?”,“Elasticsearch 基础进阶学习有没有书推荐?”我 通常的建议是啃官方文档,必要时磕源码。但这种宽泛的建议不见得适合每一个人。今 年上半年当我被邀请参加“Elasticsearch 百人大作战”的时候,我知道 Elastic 中文社 区和阿里云要做这件事了。这是 Elasticsearch 圈子里的一件大事、幸事。 5个月后,当我拿到《Elastic Stack 实战手册》这本电子书书稿的时候,我还是非 常感动的。我深知多人异地协作创作的不易、感慨各位行业大佬的效率、感激各位创作 者的“心血”。 全书以 7.10 版本(全网书籍最新)作为讲解版本,涵盖了应用场景、基础、应用 和实战案例。既包含了开源版本的核心基础功能,又创新性地包含了机器学习、高阶安 全、APM、Elastic Cloud 等付费功能,难能可贵的是,这些高阶功能市面上的资料都非 常少。本书的亮点和特色就在于:将企业实战业务场景的方案进行了全方位的解读,包 含但不限于:基于舆情的全文检索场景、基于智能巡检、流媒体、面部识别等基础的日 志分析场景,这些来源于实战的解读对于企业架构选型、开发、运维都非常有帮助。 在此,我向大家推荐这本电子书,期望大家和我一样读后有收获!“前事不忘后事 之师”,也期望大家一起(包括我自己)多给 Elasitc 社区做贡献,期望我们的Elastic 社区成为我们学习、进阶、成长的“伊甸园”! 最后,以“共和国勋章”获得者、中国工程院袁隆平院士 2019 年湖南农大演讲的 一句话,“汗水指的是要能吃苦,任何一个科研成果都来自于深入细致的实干和苦干” 和大家共勉。我坚信:获得科研成果要吃苦、掌握任何一门技术也要吃苦, Elasticsearch 也不例外! ——Elasticsearch 公众号作者 - 铭毅天下 目录 ............................................................................................................ 一、序言 13 ............................................................................................................ 二、导读 15 ............................................................................... Elasticsearch 的前世今生 21 .................................................................................................... 三、产品能力 32 ...................................................................................... 3.1 理解ElasticStack 33 ..................................................... 3.1.1从Elasticsearch 到ElasticStack 33 ............................................................................................. 3.2 核心应用场景 41 .............................................................................................. 3.2.1 企业搜索 41 .............................................................................................. 3.2.2 可观测性 60 ......................................................................................................... 3.3 基础篇 66 ............................................................................... 3.3.1ElasticStack 家族 66 ...................................................................................... 3.3.2 专有名词解释 80 3.2.3 安全能力 (待解锁,即将发布) ......................................................................................................... 3.4 入门篇 99 ....................................................................... 3.4.1ElasticStack 安装部署 99 ...................................... 3.4.1.1 安装 Elasticsearch(本地及 docker) 99 .......................................................... 3.4.1.2Kibana(本地及 docker) 144 ................................................. 3.4.1.3 安装 Beats(本地及 docker) 165 ........................................... 3.4.1.4 安装 Logstash(本地及 docker) 177 ..................................................................... 3.4.1.5 配置集群安全访问 185 ......................................................................... 3.4.1.6 配置多节点集群 206 ...................................................... 3.4.1.7 阿里云Elasticsearch 服务 221 3.4.1.8ECK安装 (待解锁,即将发布) ................................................................... 3.4.2Elasticsearch 基础应用 240 ................... 3.4.2.1invertedindex,doc_values,store 及 source 240 ......................................................................... 3.4.2.2 理解 mapping 255 ............................................................... 3.4.2.3Search 通过 Kibana 263 ............................................................................... 3.4.2.4 分布式计分 344 ...................................................................... 3.4.2.5Object 数据类型 369 .......................................................................... 3.4.2.6Join 数据类型 377 ..................................................................... 3.4.2.7Nested 数据类型 381 ......................................................................... 3.4.2.8Indextemplate 396 ...................................................................... 3.4.2.9Searchtemplate 429 ................................................................. 3.4.2.10DynamicMapping 443 ............................................................................... 3.4.2.11Indexalias 464 ............................................................................. 3.4.2.12ReindexAPI 494 ............................................................................ 3.4.2.13RolloverAPI 536 ................................................................................. 3.4.2.14 分页搜索 564 ...................................................................... 3.4.2.15ingestpipelines 570 .................................................................. 3.4.2.16Painlessscripting 591 3.4.2.17Textanalysis,settings 及mapping (待解锁,即将发布) 3.4.2.18Denormalizing/flatteningdata (待解锁,即将发布) 3.4.2.19copy_to (待解锁,即将发布) 3.4.2.20refresh/flush (待解锁,即将发布) 3.4.2.21Aggregations (待解锁,即将发布) .............................................................................. 3.4.3Kibana 基础应用 612 ....................................................................................................... 3.5 进阶篇 678 ........................................................................................ 3.5.1 跨集群操作 678 ................................................................................ 3.5.2Kibana 的 Alert 694 ................................................................................................. 3.5.3Rollup 708 .................................................................................................. 3.5.4Graph 745 ............................................................................... 3.5.5Shardallocation 755 ....................................................................................... 3.5.6Datastream 777 ............................................................................ 3.5.7 索引生命周期管理 806 ................................................................................................ 3.5.8Canvas 839 .................................................................................................. 3.5.9Space 846 ................................................................................................... 3.5.10APM 856 .............................................................................................. 3.5.11Uptime 870 .......................................... 3.5.12Monitoring 及 CentralManagement 879 3.5.13Transform (待解锁,即将发布) 3.5.14Watcher (待解锁,即将发布)