7 管理集群
7.1 监控集群状态与健康状况
7.1.1 集群健康API
7.1.2 索引统计API
7.1.3 状态API
7.1.4 节点信息API
7.1.5 节点状态API
7.1.6 集群状态API
7.1.7 索引分段API
7.2 控制分片和副本的分配
7.2.1 显式控制分配
7.2.2 集群范围内分配
7.2.3 每个节点上的分片和副本数量
7.2.4 手动移动分片和副本
7.3 实例和集群状态诊断工具
7.3.1 Bigdesk插件
7.3.2 elasticsearch-head插件
7.3.3 elasticsearch-paramedic插件
7.3.4 SPM工具
7.4 ElasticSearch时光机
7.4.1 网关模块
7.4.2 恢复控制
7.5 节点探索
7.5.1 探索类型
7.5.2 主节点
7.5.3 设置集群名称
7.5.4 配置多播
7.5.5 配置单播
7.5.6 节点ping设置
7.6 ElasticSearch插件
7.6.1 安装插件
7.6.2 删除插件
7.6.3 插件类型
7.7 本章小结
1 ElasticSearch集群入门
1.1 什么是ElasticSearch
1.1.1 索引
1.1.2 文档
1.1.3 文档类型
1.1.4 节点和集群
1.1.5 分片
1.1.6 副本
1.2 安装和配置ElasticSearch集群
1.3 目录结构
1.4 配置ElasticSearch
1.5 运行ElasticSearch
1.6 关闭ElasticSearch
1.7 作为系统服务运行ElasticSearch
1.8 基于REST API的数据操作
1.8.1 什么是REST
1.8.2 在ElasticSearch中存储数据
1.8.3 创建新文档
1.8.4 检索文档
1.8.5 更新文档
1.8.6 删除文档
1.9 手工创建索引与配置映射
1.9.1 索引
1.9.2 文档类型
1.9.3 索引操作
1.9.4 模式映射
1.10 动态映射和模板
1.10.1 类型确定机制
1.10.2 动态映射
1.10.3 模板
1.11 路由选择的重要性
1.11.1 如何进行索引
1.11.2 搜索是如何工作的
1.11.3 路由选择
1.11.4 routing参数
1.11.5 _routing字段
1.12 索引别名及其用途
1.12.1 别名的定义
1.12.2 创建别名
1.12.3 修改别名
1.12.4 两种命令的组合
1.12.5 获得所有的别名
1.12.6 过滤别名
1.12.7 别名和路由选择
1.13 本章小结
2 搜索数据
2.1 查询和索引的过程
2.2 本章案例使用的映射
2.3 查询ElasticSearch
2.3.1 简单查询
2.3.2 分页和结果规模
2.3.3 返回版本号
2.3.4 限制结果分数
2.3.5 指定返回字段
2.3.6 使用script_fields
2.3.7 选择合适的搜索类型(高级选项)
2.3.8 指定搜索执行的位置(高级选项)
2.4 基本查询
2.4.1 term查询
2.4.2 terms查询
2.4.3 match查询
2.4.4 multi_match查询
2.4.5 query_string查询
2.4.6 field查询
2.4.7 ids查询
2.4.8 prefix查询
2.4.9 fuzzy_like_this查询
2.4.10 fuzzy_like_this_field查询
2.4.11 fuzzy查询
2.4.12 match_all查询
2.4.13 wildcard查询
2.4.14 more_like_this查询
2.4.15 more_like_this_field查询
2.4.16 range查询
2.4.17 查询重写
2.5 过滤查询结果
2.5.1 使用过滤器
2.5.2 range过滤器
2.5.3 exists过滤器
2.5.4 missing过滤器
2.5.5 script过滤器
2.5.6 type过滤器
2.5.7 limit过滤器
2.5.8 ids过滤器
2.5.9 其他功能
2.5.10 bool、and、or和not过滤器
2.5.11 过滤器的命名
2.5.12 过滤器的缓存
2.6 复合查询
2.6.1 bool查询
2.6.2 boosting查询
2.6.3 constant_score查询
2.6.4 indices查询
2.6.5 custom_filters_score查询
2.6.6 custom_boost_factor查询
2.6.7 custom_score查询
2.7 数据排序
2.7.1 默认排序
2.7.2 选择用于排序的字段
2.7.3 指定缺失字段的行为
2.7.4 动态标准
2.7.5 排序归类和不同国家的字符
2.8 使用脚本
2.8.1 脚本中可用的对象
2.8.2 MVEL
2.8.3 其他语言
2.8.4 脚本库
2.8.5 本地代码
2.9 本章小结
3 扩展结构与搜索
3.1 索引非平面数据
3.1.1 数据
3.1.2 对象
3.1.3 数组
3.1.4 映射
3.1.5 开启还是关闭动态映射
3.1.6 向ElasticSearch发送映射文件
3.2 利用额外的内部信息扩展索引结构
3.2.1 标识符字段
3.2.2 _type字段
3.2.3 _all字段
3.2.4 _source字段
3.2.5 _boost字段
3.2.6 _index字段
3.2.7 _size字段
3.2.8 _timestamp字段
3.2.9 _ttl字段
3.3 高亮
3.3.1 高亮功能入门
3.3.2 字段配置
3.3.3 底层实现
3.3.4 配置HTML标签
3.3.5 控制高亮片段
3.3.6 全局与局部设置
3.3.7 仅显示匹配字段
3.4 自动补全
3.4.1 prefix查询
3.4.2 edgeNGram
3.4.3 统计
3.5 处理文件
3.6 地理信息
3.6.1 为空间搜索准备映射
3.6.2 示例数据
3.6.3 示例查询
3.6.4 geo_bounding_box过滤器
3.6.5 限定距离
3.7 本章小结