互联网
类型
可以朗读
语音朗读
177千字
字数
2019-12-01
发行日期
展开全部
主编推荐语
先简单回顾基本知识,然后详细讲述Elasticsearch的中级和高级功能,还介绍许多高级概念。
内容简介
本书在回顾Elasticsearch基础知识的同时,介绍了最新版本Elasticsearch 5的新功能,并对其中级和高级的功能(如查询、索引、搜索和修改数据)进行了详细说明。本书还将探索聚集、指标控制、分片、复制和聚类等概念,并通过实例展示监控管理模块、创建分析插件等。通过本书,读者可以对Elasticsearch 5有一个全面的认识并掌握其性能。
目录
- 版权信息
- 译者序
- 前言
- 致谢
- 作者简介
- 审阅者简介
- 第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 小结
展开全部
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。