深入理解Elasticsearch-(原书第2版)

本书特色

[

本书涵盖了Elasticsearch的许多中高级功能,并介绍了缓存、ApacheLucene库以及监控等模块的内部运作机制。其中,还涉及一些实用案例,比如配置Elasticsearch参数、使用监控API等。

]

目录

目录译者序作者简介评审者简介前言第1章 Elasticsearch简介11.1 Apache Lucene简介11.1.1 熟悉Lucene21.1.2 Lucene的总体架构21.1.3 分析数据41.1.4 Lucene查询语言51.2 何为Elasticsearch81.2.1 Elasticsearch的基本概念81.2.2 Elasticsearch架构背后的关键概念101.2.3 Elasticsearch的工作流程101.3 在线书店示例141.4 小结17第2章 查询DSL进阶182.1 Apache Lucene默认评分公式解释182.1.1 何时文档被匹配上192.1.2 TF/IDF评分公式192.1.3 Elasticsearch如何看评分212.1.4 一个例子212.2 查询改写242.2.1 前缀查询示例242.2.2 回到Apache Lucene262.2.3 查询改写的属性282.3 查询模板302.3.1 引入查询模板312.3.2 Mustache模板引擎332.3.3 把查询模板保存到文件352.4 过滤器的使用及作用原理362.4.1 过滤及查询相关性362.4.2 过滤器的工作原理402.4.3 性能考量412.4.4 后置过滤和过滤查询422.4.5 选择正确的过滤方式442.5 选择正确的查询方式452.5.1 查询方式分类452.5.2 使用示例502.6 小结65第3章 不只是文本搜索663.1 查询二次评分663.1.1 什么是查询二次评分673.1.2 一个查询例子673.1.3 二次评分查询的结构673.1.4 二次评分参数703.1.5 总结703.2 多匹配控制713.3 重要词项聚合783.3.1 一个例子793.3.2 选择重要词项813.3.3 多值分析813.3.4 额外的配置843.3.5 使用限制893.4 文档分组893.4.1 top_hits聚合903.4.2 一个例子903.5 文档关系953.5.1 对象类型953.5.2 嵌套文档983.5.3 parent-child关系993.5.4 其他解决方案1023.6 Elasticsearch各版本中脚本的变化1023.6.1 脚本变迁1023.6.2 Groovy简单介绍1033.6.3 全文检索中的脚本1083.6.4 Lucene表达式1153.7 小结118第4章 改善用户搜索体验1194.1 改正用户拼写错误1194.1.1 测试数据1204.1.2 深入技术细节1214.1.3 suggester1214.2 改善查询相关性1424.2.1 数据1424.2.2 改善相关性的探索之旅1454.3 小结157第5章 分布式索引架构1595.1 选择合适的分片和副本数1595.1.1 分片和过度分配1605.1.2 一个过度分配的正面例子1615.1.3 多分片与多索引1615.1.4 副本1615.2 路由1625.2.1 分片和数据1625.2.2 测试路由功能1625.2.3 索引时使用路由1665.2.4 别名1695.2.5 多个路由值1695.3 调整默认分片的分配行为1705.3.1 部署意识1715.3.2 过滤1735.3.3 运行时更新分配策略1745.3.4 确定每个节点允许的总分片数1755.3.5 确定每个物理机器允许的总分片数1755.4 查询执行偏好1795.5 小结181第6章 底层索引控制1826.1 改变Apache Lucene的评分方式1826.1.1 可用的相似度模型1836.1.2 为每字段配置相似度模型1836.1.3 相似度模型配置1846.1.4 选择默认的相似度模型1856.2 选择适当的目录实现—store模块1886.3 准实时、提交、更新及事务日志1916.3.1 索引更新及更新提交1926.3.2 事务日志1936.3.3 准实时读取1946.4 控制索引合并1956.4.1 选择正确的合并策略1966.4.2 合并策略配置1976.4.3 调度1996.5 关于I/O调节2006.5.1 控制I/O节流2006.5.2 配置2006.6 理解Elasticsearch缓存2026.6.1 过滤器缓存2036.6.2 字段数据缓存2046.6.3 查询分片缓存2126.6.4 使用circuit breaker2136.6.5 清除缓存2146.7 小结215第7章 管理Elasticsearch2167.1 发现和恢复模块2167.1.1 发现模块的配置2177.1.2 主节点2187.1.3 网关和恢复模块的配置2237.1.4 索引恢复API2267.2 使用人类友好的Cat API 2297.2.1 基础知识2307.2.2 使用Cat API2317.2.3 一些例子2327.3 备份2327.4 联盟搜索2367.4.1 测试用的集群2367.4.2 建立部落节点2377.4.3 通过部落节点读取数据2387.4.4 通过部落节点写入数据2397.4.5 处理索引冲突2407.4.6 屏蔽写操作2417.5 小结242第8章 提高性能2438.1 使用doc values来优化查询2438.1.1 字段缓存存在的问题2448.1.2 使用doc values的例子2458.2 了解垃圾回收器2478.2.1 Java内存2488.2.2 解决垃圾回收问题2498.2.3 在类UNIX系统上避免内存交换2548.3 对查询做基准测试2558.3.1 为基准测试配置集群2568.3.2 进行基准测试2568.3.3 控制运行中的基准测试2598.4 热点线程2618.4.1 热点线程的使用说明2618.4.2 热点线程API的响应2628.5 扩展Elasticsearch2638.5.1 垂直扩展2638.5.2 水平扩展2648.5.3 在高负载的场景下使用Elasticsearch2718.6 小结283第9章 开发Elasticsearch插件2849.1 创建Maven项目2849.2 了解基本知识2859.2.1 Maven Java项目的结构2859.2.2 POM的理念2859.2.3 执行构建过程2869.2.4 引入Maven装配插件2879.3 创建自定义REST行为2899.3.1 设定2899.3.2 实现细节2899.4 创建自定义分析插件2959.4.1 实现细节2959.4.2 测试自定义分析插件3029.5 小结304

封面

深入理解Elasticsearch-(原书第2版)

书名:深入理解Elasticsearch-(原书第2版)

作者:拉斐尔.酷奇

页数:304

定价:¥79.0

出版社:机械工业出版社

出版日期:2017-05-01

ISBN:9787111568254

PDF电子书大小:73MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注