作品简介

Elasticsearch是一个强大的搜索引擎,提供了近实时的索引、搜索、分析功能。本书作者根据自己多年的开发经验,总结了使用和开发Elasticsearch的实战经验。本书全面介绍Elasticsearch系统结构与功能配置,以及实际应用案例,包括工具、方法、原则和佳实践。

主要内容包括Elasticsearch基本概念与配置,索引的基本概念、管理与设置,架构设计中的字段、对象、映射,搜索中的结构、各种查询方式,聚合中的数字聚合、桶聚合、管道聚合,集群中的监控方式、配置案例,分析模块中的中文分词器、过滤器,高级设置中的关键点,监控与安全方面的技巧,ELK综合示例等。不管你是全文检索和Elasticsearch的初学者,还是Elasticsearch用户,你都能从书中获益。

作品目录

  • 前言
  • 第1章 Elasticsearch入门
  • 1.1 Elasticsearch是什么
  • 1.1.1 Elasticsearch的历史
  • 1.1.2 相关产品
  • 1.2 全文搜索
  • 1.2.1 Lucene介绍
  • 1.2.2 Lucene倒排索引
  • 1.3 基础知识
  • 1.3.1 Elasticsearch术语及概念
  • 1.3.2 JSON介绍
  • 1.4 安装配置
  • 1.4.1 安装Java
  • 1.4.2 安装Elasticsearch
  • 1.4.3 配置
  • 1.4.4 运行
  • 1.4.5 停止
  • 1.4.6 作为服务
  • 1.4.7 版本升级
  • 1.5 对外接口
  • 1.5.1 API约定
  • 1.5.2 REST介绍
  • 1.5.3 Head插件安装
  • 1.5.4 创建库
  • 1.5.5 插入数据
  • 1.5.6 修改文档
  • 1.5.7 查询文档
  • 1.5.8 删除文档
  • 1.5.9 删除库
  • 1.6 Java接口
  • 1.6.1 Java接口说明
  • 1.6.2 创建索引文档
  • 1.6.3 增加文档
  • 1.6.4 修改文档
  • 1.6.5 查询文档
  • 1.6.6 删除文档
  • 1.7 小结
  • 第2章 索引
  • 2.1 索引管理
  • 2.1.1 创建索引
  • 2.1.2 删除索引
  • 2.1.3 获取索引
  • 2.1.4 打开/关闭索引
  • 2.2 索引映射管理
  • 2.2.1 增加映射
  • 2.2.2 获取映射
  • 2.2.3 获取字段映射
  • 2.2.4 判断类型是否存在
  • 2.3 索引别名
  • 2.4 索引配置
  • 2.4.1 更新索引配置
  • 2.4.2 获取配置
  • 2.4.3 索引分析
  • 2.4.4 索引模板
  • 2.4.5 复制配置
  • 2.4.6 重建索引
  • 2.5 索引监控
  • 2.5.1 索引统计
  • 2.5.2 索引分片
  • 2.5.3 索引恢复
  • 2.5.4 索引分片存储
  • 2.6 状态管理
  • 2.6.1 清除缓存
  • 2.6.2 索引刷新
  • 2.6.3 冲洗
  • 2.6.4 合并索引
  • 2.7 文档管理
  • 2.7.1 增加文档
  • 2.7.2 更新删除文档
  • 2.7.3 查询文档
  • 2.7.4 多文档操作
  • 2.7.5 索引词频率
  • 2.7.6 查询更新接口
  • 2.8 小结
  • 第3章 映射
  • 3.1 概念
  • 3.2 字段数据类型
  • 3.2.1 核心数据类型
  • 3.2.2 复杂数据类型
  • 3.2.3 地理数据类型
  • 3.2.4 专门数据类型
  • 3.3 元字段
  • 3.3.1 _all字段
  • 3.3.2 _field_names字段
  • 3.3.3 _id字段
  • 3.3.4 _index字段
  • 3.3.5 _meta字段
  • 3.3.6 _parent字段
  • 3.3.7 _routing字段
  • 3.3.8 _source字段
  • 3.3.9 _type字段
  • 3.3.10 _uid字段
  • 3.4 映射参数
  • 3.4.1 analyzer参数
  • 3.4.2 boost参数
  • 3.4.3 coerce参数
  • 3.4.4 copy_to参数
  • 3.4.5 doc_values参数
  • 3.4.6 dynamic参数
  • 3.4.7 enabled参数
  • 3.4.8 fielddata参数
  • 3.4.9 format参数
  • 3.4.10 geohash参数
  • 3.4.11 geohash_precision参数
  • 3.4.12 geohash_prefix参数
  • 3.4.13 ignore_above参数
  • 3.4.14 ignore_malformed参数
  • 3.4.15 include_in_all参数
  • 3.4.16 index参数
  • 3.4.17 index_options参数
  • 3.4.18 lat_lon参数
  • 3.4.19 fields参数
  • 3.4.20 norms参数
  • 3.4.21 null_value参数
  • 3.4.22 position_increment_gap参数
  • 3.4.23 precision_step参数
  • 3.4.24 properties参数
  • 3.4.25 search_analyzer参数
  • 3.4.26 similarity参数
  • 3.4.27 store参数
  • 3.4.28 term_vector参数
  • 3.5 动态映射
  • 3.5.1 概念
  • 3.5.2 _default_映射
  • 3.5.3 动态字段映射
  • 3.5.4 动态模板
  • 3.5.5 重写默认模板
  • 3.6 小结
  • 第4章 搜索
  • 4.1 深入搜索
  • 4.1.1 搜索方式
  • 4.1.2 重新评分
  • 4.1.3 滚动查询请求
  • 4.1.4 隐藏内容查询
  • 4.1.5 搜索相关函数
  • 4.1.6 搜索模板
  • 4.2 查询DSL
  • 4.2.1 查询和过滤的区别
  • 4.2.2 全文搜索
  • 4.2.3 字段查询
  • 4.2.4 复合查询
  • 4.2.5 连接查询
  • 4.2.6 地理查询
  • 4.2.7 跨度查询
  • 4.2.8 高亮显示
  • 4.3 简化查询
  • 4.4 小结
  • 第5章 聚合
  • 5.1 聚合的分类
  • 5.2 度量聚合
  • 5.2.1 平均值聚合
  • 5.2.2 基数聚合
  • 5.2.3 最大值聚合
  • 5.2.4 最小值聚合
  • 5.2.5 和聚合
  • 5.2.6 值计数聚合
  • 5.2.7 统计聚合
  • 5.2.8 百分比聚合
  • 5.2.9 百分比分级聚合
  • 5.2.10 最高命中排行聚合
  • 5.2.11 脚本度量聚合
  • 5.2.12 地理边界聚合
  • 5.2.13 地理重心聚合
  • 5.3 分组聚合
  • 5.3.1 子聚合
  • 5.3.2 直方图聚合
  • 5.3.3 日期直方图聚合
  • 5.3.4 时间范围聚合
  • 5.3.5 范围聚合
  • 5.3.6 过滤聚合
  • 5.3.7 多重过滤聚合
  • 5.3.8 空值聚合
  • 5.3.9 嵌套聚合
  • 5.3.10 采样聚合
  • 5.3.11 重要索引词聚合
  • 5.3.12 索引词聚合
  • 5.3.13 总体聚合
  • 5.3.14 地理点距离聚合
  • 5.3.15 地理散列网格聚合
  • 5.3.16 IPv4范围聚合
  • 5.4 管道聚合
  • 5.4.1 平均分组聚合
  • 5.4.2 移动平均聚合
  • 5.4.3 总和分组聚合
  • 5.4.4 总和累计聚合
  • 5.4.5 最大分组聚合
  • 5.4.6 最小分组聚合
  • 5.4.7 统计分组聚合
  • 5.4.8 百分位分组聚合
  • 5.4.9 差值聚合
  • 5.4.10 分组脚本聚合
  • 5.4.11 串行差分聚合
  • 5.4.12 分组选择器聚合
  • 5.5 小结
  • 第6章 集群管理
  • 6.1 集群节点监控
  • 6.1.1 集群健康值
  • 6.1.2 集群状态
  • 6.1.3 集群统计
  • 6.1.4 集群任务管理
  • 6.1.5 待定集群任务
  • 6.1.6 节点信息
  • 6.1.7 节点统计
  • 6.2 集群分片迁移
  • 6.3 集群节点配置
  • 6.3.1 主节点
  • 6.3.2 数据节点
  • 6.3.3 客户端节点
  • 6.3.4 部落节点
  • 6.4 节点发现
  • 6.4.1 主节点选举
  • 6.4.2 故障检测
  • 6.5 集群平衡配置
  • 6.5.1 分片分配设置
  • 6.5.2 基于磁盘的配置
  • 6.5.3 分片智能分配
  • 6.5.4 分片配置过滤
  • 6.5.5 其他集群配置
  • 6.6 小结
  • 第7章 索引分词器
  • 7.1 分词器的概念
  • 7.2 中文分词器
  • 7.3 插件
  • 7.3.1 插件管理
  • 7.3.2 插件安装
  • 7.3.3 插件清单
  • 7.4 小结
  • 第8章 高级配置
  • 8.1 网络相关配置
  • 8.1.1 本地网关配置
  • 8.1.2 HTTP配置
  • 8.1.3 网络配置
  • 8.1.4 传输配置
  • 8.2 脚本配置
  • 8.2.1 脚本使用
  • 8.2.2 脚本配置
  • 8.3 快照和恢复配置
  • 8.4 线程池配置
  • 8.5 索引配置
  • 8.5.1 缓存配置
  • 8.5.2 索引碎片分配
  • 8.5.3 合并
  • 8.5.4 相似模块
  • 8.5.5 响应慢日志监控
  • 8.5.6 存储
  • 8.5.7 事务日志
  • 8.6 小结
  • 第9章 告警、监控和权限管理
  • 9.1 告警
  • 9.1.1 安装
  • 9.1.2 结构
  • 9.1.3 示例
  • 9.1.4 告警输出配置
  • 9.1.5 告警管理
  • 9.2 监控
  • 9.2.1 安装
  • 9.2.2 配置
  • 9.3 权限管理
  • 9.3.1 工作原理
  • 9.3.2 用户认证
  • 9.3.3 角色管理
  • 9.3.4 综合示例
  • 9.4 小结
  • 第10章 ELK应用
  • 10.1 Logstash
  • 10.1.1 配置
  • 10.1.2 插件管理
  • 10.2 Kibana配置
  • 10.2.1 Discover
  • 10.2.2 Visualize
  • 10.2.3 Dashboard
  • 10.2.4 Settings
  • 10.3 综合示例
  • 10.4 小结
  • 附录 Elasticsearch 5.0的特性与改进
展开全部