标签
内容简介
本书是讲解如何使用 Elasticsearch 构建可扩展搜索应用的实战型指南,由 Radu Gheorghe、Matthew Lee Hinman 与 Roy Russo 合作撰写,面向需要在自己的应用中落地搜索功能的开发者与系统管理员。全书聚焦 Elasticsearch 基于 HTTP 的 REST API,示例多以 curl 的 bash 脚本形式给出,便于读者自行翻译成 Java、Python 等熟悉的语言调用。 内容分为两大部分。第一部分系统讲解核心特性:Elasticsearch 的定位与基本概念,数据的索引、更新与删除,多种查询方式与搜索执行,文本分析与相关性调优,用聚集(聚合)对数据做实时探索分析,以及通过父子、嵌套等机制表达文档之间的关系。第二部分走向生产:讨论分片与副本、水平扩展、性能提升的思路与手段,以及集群的日常管理与运维要点,帮助读者把原型功能产品化。 书外另提供六个附录,分别涉及地理空间数据的处理、插件、搜索结果高亮、生产环境监控插件、用渗滤器(percolator)把搜索“颠倒过来”实现反向匹配,以及借助建议器完成自动完成与“您是指”纠错。全书注重把概念、查询写法与调优效果串起来讲,适合边读边在测试集群上动手验证。
编辑推荐
对国内不少工程师来说,Elasticsearch 往往是在项目里“用起来”的:写几条 DSL,把数据塞进去,能搜出东西就算完。真正卡住人的,是搜索结果不够准、聚合慢、分片规划不当、集群出问题时无从下手。这本书的价值在于它不只停留在 API 用法,而是把分析器、相关性、聚合、文档关系和扩展性放在一条线上讲,帮助读者理解“为什么这样配”。 它的示例以 REST 接口的 curl 脚本为主,读起来轻便,不绑定某种客户端或框架,Java、Python、PHP 的开发者都能直接套用。第二部分转向生产话题,分片、副本、性能与集群管理,正是从 Demo 走向线上时最关键的一段路。六个附录覆盖地理空间、高亮、监控、自动完成与渗滤器,可按需查阅。 需要提醒的是,原书写作基于较早期的 Elasticsearch 版本,部分 API 与参数与当前版本已有差异,建议对照官方文档同步阅读。把它当作理解原理与查询思路的入门加进阶读本,仍相当合适。
适合谁读
适合
- 正在或准备用 Elasticsearch 做搜索功能的后端开发者,希望从能用走向好用
- 使用 ELK 做日志与数据分析、需要理解聚合与相关性的工程师
- 需要在项目中规划分片、扩容与集群运维的系统管理员与架构师
- 对全文检索和倒排索引原理感兴趣、愿意动手做实验的技术爱好者
不适合
- 只想找最新版本命令速查手册、对照 Elasticsearch 8.x/9.x API 逐条查阅的读者
- 完全没有数据库和 HTTP 接口基础、希望零门槛入门的初学者
- 期望深入学习 Lucene 源码或搜索引擎算法推导的研究型读者
阅读建议
- 先在本机或容器里起一个单节点集群,随章节同步敲 curl 命令并观察返回结果
- 第6、7章讲相关性与聚合,是实际项目中最常出问题的部分,建议反复对照自己的数据试验
- 读到第二部分时同步列出自己系统的分片与扩容方案,把书中思路落到真实容量估算上
- 遇到 API 与当前版本不一致时,以官方文档为准做好笔记,把本书当作概念与思路的地图
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第一部分
- 第1章 Elasticsearch介绍
- 第2章 深入功能
- 第3章 索引、更新和删除数据
- 第4章 搜索数据
- 第5章 分析数据
- 第6章 使用相关性进行搜索
- 第7章 使用聚集来探索数据
- 第8章 文档间的关系
- 第二部分
- 第9章 向外扩展
- 第10章 提升性能
- 第11章 管理集群
- 附录A 处理地理空间的数据
- 附录B 插件
- 附录C 高亮
- 附录D Elasticsearch的监控插件
- 附录E 使用渗滤器将搜索颠倒过来
- 附录F 为自动完成和“您是指”功能使用建议器
常见问题
这本书对应的是哪个 Elasticsearch 版本?
原书写作时间较早,示例围绕 2.x 前后版本的 API 展开。后来的 Elasticsearch 版本在映射、查询与索引管理上已有大量变化,例如废弃了过滤查询、引入了模板与生命周期管理等,阅读时建议对照官方文档核对语法。
书后的六个附录需要单独下载吗?
部分中文版说明附录内容可另行获取,异步社区的电子版则把附录 A 至附录 F 一并收录在正文目录中。购买前可在详情页确认载体形式,纸质版读者可到出版社配套资源处获取。
和其他 Elasticsearch 书相比该怎么选?
本书偏重以 REST API 串起核心特性到生产实践的完整链条,示例语言无关;若需要新版本语法与更偏源码原理的内容,可再搭配更新的实战或源码解析类图书使用。
没有 Java 基础能读吗?
可以。全书示例主要使用基于 HTTP 的 curl 脚本,不依赖 Java 客户端即可完成绝大部分练习;但若要深入集群管理与性能调优,了解 JVM 与堆内存的基本概念会更顺畅。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。