深入理解Elasticsearch(原书第3版)

深入理解Elasticsearch(原书第3版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

先简单回顾基本知识,然后详细讲述Elasticsearch的中级和高级功能,还介绍许多高级概念。

内容简介

本书在回顾Elasticsearch基础知识的同时,介绍了最新版本Elasticsearch 5的新功能,并对其中级和高级的功能(如查询、索引、搜索和修改数据)进行了详细说明。本书还将探索聚集、指标控制、分片、复制和聚类等概念,并通过实例展示监控管理模块、创建分析插件等。通过本书,读者可以对Elasticsearch 5有一个全面的认识并掌握其性能。

作者简介

作者波哈维·荻西特(Bharvi Dixit),一位在搜索服务器、NoSQL数据库和云服务等多个领域有着丰富经验的IT专家,目前就职于Sentieo——一个总部位于美国的金融数据和股权研究平台,负责该公司横跨数百台服务器的整体平台和架构建设。他还在Sentieo的搜索和数据团队中扮演着重要角色。他感兴趣的领域包括搜索工程、数据分析和分布式计算等。

章节目录

版权信息

译者序

前言

致谢

作者简介

审阅者简介

第1章 回顾Elasticsearch与演进历史

1.1 Apache Lucene简介

1.1.1 更深入地了解Lucene索引

1.1.2 Elasticsearch概览

1.2 Elasticsearch 5.x介绍

1.2.1 Elasticsearch新特性简介

1.2.2 Elasticsearch的演进

1.2.3 2.x到5.x的变化

1.3 小结

第2章 查询DSL进阶

2.1 Lucene的新默认文本评分机制——BM25

2.1.1 理解精确率与召回率

2.1.2 回顾TF-IDF

2.1.3 BM25与TF-IDF有什么不同

2.2 查询DSL重构

2.3 为任务选择合适的查询

2.3.1 查询方式分类

2.3.2 使用示例

2.3.3 查询DSL的其他重要变化

2.4 查询改写

2.4.1 前缀查询示例

2.4.2 回到Apache Lucene

2.4.3 查询改写的属性

2.5 查询模板

2.5.1 引入查询模板

2.5.2 Mustache模板引擎

2.6 小结

第3章 不只是文本搜索

3.1 多匹配控制

3.2 多匹配类型

3.2.1 最佳字段匹配

3.2.2 跨字段匹配

3.2.3 最多字段匹配

3.2.4 短语匹配

3.2.5 带前缀的短语匹配

3.3 用函数得分查询控制分数

3.4 函数得分查询下的内嵌函数

3.4.1 weight函数

3.4.2 字段值因子函数

3.4.3 脚本评分函数

3.4.4 衰变函数——linear、exp和gauss

3.5 查询二次评分

3.6 二次评分查询的结构

3.7 Elasticsearch脚本

3.7.1 语法

3.7.2 Elasticsearch各版本中脚本的变化

3.8 新的默认脚本语言Painless

3.8.1 用Painless写脚本

3.8.2 示例

3.8.3 用脚本为结果排序

3.8.4 按多个字段排序

3.9 Lucene表达式

3.9.1 基础知识

3.9.2 一个例子

3.10 小结

第4章 数据建模与分析

4.1 Elasticsearch中的数据建模方法

4.2 管理Elasticsearch中的关系型数据

4.2.1 对象类型

4.2.2 嵌套文档

4.2.3 父子关系

4.2.4 其他可选方案

4.2.5 数据反范式的例子

4.3 用聚合做数据分析

4.3.1 Elasticsearch 5.0的快速聚合

4.3.2 重温聚合

4.3.3 一类新的聚合:矩阵聚合

4.4 小结

第5章 改善用户搜索体验

5.1 改正用户拼写错误

5.1.1 测试数据

5.1.2 深入技术细节

5.2 suggester

5.2.1 在_search端点下使用suggester

5.2.2 term suggester

5.2.3 phrase suggester

5.2.4 completion suggester

5.3 实现自己的自动完成功能

5.4 处理同义词

5.4.1 为同义词搜索准备settings

5.4.2 格式化同义词

5.4.3 同义词扩展与收缩

5.5 小结

第6章 分布式索引架构

6.1 配置示例的多节点集群

6.2 选择合适数量的分片和副本

6.2.1 分片和预分配

6.2.2 预分配的正面例子

6.2.3 多分片与多索引

6.3 路由

6.3.1 分片和数据

6.3.2 测试路由功能

6.3.3 在索引过程中使用路由

6.3.4 路由实战

6.3.5 查询

6.3.6 别名

6.3.7 多值路由

6.4 分片分配控制

6.4.1 部署意识

6.4.2 确定每个节点允许的总分片数

6.4.3 确定每台物理服务器允许的总分片数

6.5 查询执行偏好

6.5.1 preference参数

6.5.2 使用查询执行偏好的例子

6.6 将数据切分到多个路径中

6.7 索引与类型——创建索引的改进方法

6.8 小结

第7章 底层索引控制

7.1 改变Apache Lucene的评分方式

7.2 可用的相似度模型

7.3 为每个字段配置相似度模型

7.4 相似度模型配置

7.5 选择默认的相似度模型

7.6 选择合适的目录实现——store模块

7.7 存储类型

7.8 准实时、提交、更新及事务日志

7.8.1 索引更新及更新提交

7.8.2 更改默认的刷新时间

7.8.3 事务日志

7.8.4 实时读取

7.9 控制段合并

7.9.1 Elasticsearch合并策略的变化

7.9.2 配置tiered合并策略

7.9.3 合并调度

7.9.4 强制合并

7.10 理解Elasticsearch缓存

7.10.1 节点查询缓存

7.10.2 分片查询缓存

7.10.3 字段数据缓存

7.10.4 使用circuit breaker

7.11 小结

第8章 管理Elasticsearch

8.1 Elasticsearch的节点类型

8.1.1 数据节点

8.1.2 主节点

8.1.3 Ingest节点

8.1.4 部落节点

8.1.5 协调节点/客户端节点

8.2 发现和恢复模块

8.2.1 发现模块的配置

8.2.2 网关和恢复模块的配置

8.2.3 索引恢复API

8.3 使用对人类友好的Cat API

8.3.1 Cap API的基础知识

8.3.2 使用Cat API

8.4 备份

8.4.1 快照API

8.4.2 在文件系统中保存备份

8.4.3 在云中保存备份

8.5 快照恢复

8.6 小结

第9章 数据转换与联盟搜索

9.1 用ingest节点在Elasticsearch里对数据进行预处理

9.1.1 使用ingest管道

9.1.2 处理管道中的错误

9.1.3 使用ingest处理器

9.2 联盟搜索

9.2.1 测试集群

9.2.2 建立部落节点

9.2.3 通过部落节点读取数据

9.2.4 主节点级别的读操作

9.2.5 通过部落节点写入数据

9.2.6 主节点级别的写操作

9.2.7 处理索引冲突

9.2.8 屏蔽写操作

9.3 小结

第10章 提升性能

10.1 查询验证与分析器

10.1.1 在执行前就验证代价大的查询

10.1.2 获得详细查询执行报告的查询分析器

10.1.3 关于查询分析用途的思考

10.2 热点线程

10.2.1 热点线程的使用说明

10.2.2 热点线程API的响应

10.3 扩展Elasticsearch集群

10.3.1 垂直扩展

10.3.2 水平扩展

10.3.3 在高负载的场景下使用Elasticsearch

10.4 用shrink和rollover API高效管理基于时间的索引

10.4.1 shrink API

10.4.2 rollover API

10.5 小结

第11章 开发Elastisearch插件

11.1 创建Apache Maven的项目架构

11.1.1 了解基础知识

11.1.2 Maven Java项目的结构

11.2 创建自定义REST行为插件

11.2.1 设定

11.2.2 实现细节

11.2.3 测试阶段

11.2.4 检验REST行为插件是否工作正常

11.3 创建自定义分析插件

11.3.1 实现细节

11.3.2 测试自定义分析插件

11.4 小结

第12章 介绍Elastic Stack 5.0

12.1 Elastic Stack 5.0简介

12.2 介绍Logstash、Beats和Kibana

12.2.1 使用Logstash

12.2.2 引入Beats作为数据传输器

12.2.3 使用Kibana

12.3 小结

深入理解Elasticsearch(原书第3版)是2019年由机械工业出版社华章分社出版,作者印度波哈维荻西特BharviDix。

得书感谢您对《深入理解Elasticsearch(原书第3版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
深入理解Spring Cloud与微服务构建 电子书
适读人群 :本书既适合Spring Cloud初学者入门使用,又适合正在做微服务实践的架构师或打算实施微服务的团队作为参考用书,同时也可作为高等院校计算机相关专业的师生用书和培训学校的教材。 1. 深入浅出讲解Spring Cloud组件、开发工具、框架等知识点。 2. 使读者全面理解微服务的构建原理。 3. 实例丰富,解释清晰,易于读者真正理解原理,并学以致用。 4. 深入讲解Spring Cloud OAuth2,直击市场需求痛点。
深入理解TensorFlow:架构设计与实现原理 电子书
本书以TensorFlow1.2为基础,从基本概念、内部实现和实践等方面深入剖析了TensorFlow。书中首先介绍了TensorFlow设计目标、基本架构、环境准备和基础概念,接着重点介绍了以数据流图为核心的机器学习编程框架的设计原则与核心实现,紧接着还将TensorFlow与深度学习相结合,从理论基础和程序实现这两个方面系统介绍了CNN、GAN和RNN等经典模型,然后深入剖析了TensorFl
艾略特波浪理论:市场行为的关键(原书第11版) 电子书
经过40余年市场检验的有效投资技术分析工具。官方指定授权的全新升级改版。
Elasticsearch数据搜索与分析实战 电子书
深入描述了Elasticsearch的各种运行机制。