展开全部

主编推荐语

先简单回顾基本知识,然后详细讲述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、科普以及教材、教辅等领域。