登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書

『簡體書』深入理解Elasticsearch(原书第2版)

書城自編碼: 3006144
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: [美]拉斐尔·酷奇
國際書號(ISBN): 9787111568254
出版社: 机械工业出版社
出版日期: 2017-05-01
版次: 1 印次: 1
頁數/字數: 304/240000
書度/開本: 16开 釘裝: 平装

售價:HK$ 114.6

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
大思维:哥伦比亚商学院六步创新思维模型
《 大思维:哥伦比亚商学院六步创新思维模型 》

售價:HK$ 72.8
宏观经济学(第三版)【2024诺贝尔经济学奖获奖者作品】
《 宏观经济学(第三版)【2024诺贝尔经济学奖获奖者作品】 》

售價:HK$ 155.7
UE5虚幻引擎必修课(视频教学版)
《 UE5虚幻引擎必修课(视频教学版) 》

售價:HK$ 110.9
真需求
《 真需求 》

售價:HK$ 110.9
阿勒泰的春天
《 阿勒泰的春天 》

售價:HK$ 50.4
如见你
《 如见你 》

售價:HK$ 51.3
人格阴影  全新修订版,更正旧版多处问题。国际分析心理学协会(IAAP)主席力作
《 人格阴影 全新修订版,更正旧版多处问题。国际分析心理学协会(IAAP)主席力作 》

售價:HK$ 67.0
560种野菜野果鉴别与食用手册
《 560种野菜野果鉴别与食用手册 》

售價:HK$ 67.1

 

建議一齊購買:

+

HK$ 130.4
《深度剖析Hadoop HDFS》
+

HK$ 100.1
《自己动手做iOS App:从设计开发到上架App Store》
+

HK$ 243.6
《深度学习》
+

HK$ 114.6
《MyBatis技术内幕》
+

HK$ 187.1
《深入理解并行编程》
+

HK$ 114.6
《MyBatis从入门到精通》
內容簡介:
本书涵盖了Elasticsearch的许多中高级功能,并介绍了缓存、ApacheLucene库以及监控等模块的内部运作机制。其中,还涉及一些实用案例,比如配置Elasticsearch参数、使用监控API等。
關於作者:
评审者简介
前言
第1章 Elasticsearch简介1
1.1 Apache Lucene简介1
1.1.1 熟悉Lucene2
1.1.2 Lucene的总体架构2
1.1.3 分析数据4
1.1.4 Lucene查询语言5
1.2 何为Elasticsearch8
1.2.1 Elasticsearch的基本概念8
1.2.2 Elasticsearch架构背后的关键概念10目录
译者序
作者简介
评审者简介
前言
第1章 Elasticsearch简介1
1.1 Apache Lucene简介1
1.1.1 熟悉Lucene2
1.1.2 Lucene的总体架构2
1.1.3 分析数据4
1.1.4 Lucene查询语言5
1.2 何为Elasticsearch8
1.2.1 Elasticsearch的基本概念8
1.2.2 Elasticsearch架构背后的关键概念10
1.2.3 Elasticsearch的工作流程10
1.3 在线书店示例14
1.4 小结17
第2章 查询DSL进阶18
2.1 Apache Lucene默认评分公式解释18
2.1.1 何时文档被匹配上19
2.1.2 TFIDF评分公式19
2.1.3 Elasticsearch如何看评分21
2.1.4 一个例子21
2.2 查询改写24
2.2.1 前缀查询示例24
2.2.2 回到Apache Lucene26
2.2.3 查询改写的属性28
2.3 查询模板30
2.3.1 引入查询模板31
2.3.2 Mustache模板引擎33
2.3.3 把查询模板保存到文件35
2.4 过滤器的使用及作用原理36
2.4.1 过滤及查询相关性36
2.4.2 过滤器的工作原理40
2.4.3 性能考量41
2.4.4 后置过滤和过滤查询42
2.4.5 选择正确的过滤方式44
2.5 选择正确的查询方式45
2.5.1 查询方式分类45
2.5.2 使用示例50
2.6 小结65
第3章 不只是文本搜索66
3.1 查询二次评分66
3.1.1 什么是查询二次评分67
3.1.2 一个查询例子67
3.1.3 二次评分查询的结构67
3.1.4 二次评分参数70
3.1.5 总结70
3.2 多匹配控制71
3.3 重要词项聚合78
3.3.1 一个例子79
3.3.2 选择重要词项81
3.3.3 多值分析81
3.3.4 额外的配置84
3.3.5 使用限制89
3.4 文档分组89
3.4.1 top_hits聚合90
3.4.2 一个例子90
3.5 文档关系95
3.5.1 对象类型95
3.5.2 嵌套文档98
3.5.3 parent-child关系99
3.5.4 其他解决方案102
3.6 Elasticsearch各版本中脚本的变化102
3.6.1 脚本变迁102
3.6.2 Groovy简单介绍103
3.6.3 全文检索中的脚本108
3.6.4 Lucene表达式115
3.7 小结118
第4章 改善用户搜索体验119
4.1 改正用户拼写错误119
4.1.1 测试数据120
4.1.2 深入技术细节121
4.1.3 suggester121
4.2 改善查询相关性142
4.2.1 数据142
4.2.2 改善相关性的探索之旅145
4.3 小结157
第5章 分布式索引架构159
5.1 选择合适的分片和副本数159
5.1.1 分片和过度分配160
5.1.2 一个过度分配的正面例子161
5.1.3 多分片与多索引161
5.1.4 副本161
5.2 路由162
5.2.1 分片和数据162
5.2.2 测试路由功能162
5.2.3 索引时使用路由166
5.2.4 别名169
5.2.5 多个路由值169
5.3 调整默认分片的分配行为170
5.3.1 部署意识171
5.3.2 过滤173
5.3.3 运行时更新分配策略174
5.3.4 确定每个节点允许的总分片数175
5.3.5 确定每个物理机器允许的总分片数175
5.4 查询执行偏好179
5.5 小结181
第6章 底层索引控制182
6.1 改变Apache Lucene的评分方式182
6.1.1 可用的相似度模型183
6.1.2 为每字段配置相似度模型183
6.1.3 相似度模型配置184
6.1.4 选择默认的相似度模型185
6.2 选择适当的目录实现—store模块188
6.3 准实时、提交、更新及事务日志191
6.3.1 索引更新及更新提交192
6.3.2 事务日志193
6.3.3 准实时读取194
6.4 控制索引合并195
6.4.1 选择正确的合并策略196
6.4.2 合并策略配置197
6.4.3 调度199
6.5 关于IO调节200
6.5.1 控制IO节流200
6.5.2 配置200
6.6 理解Elasticsearch缓存202
6.6.1 过滤器缓存203
6.6.2 字段数据缓存204
6.6.3 查询分片缓存212
6.6.4 使用circuit breaker213
6.6.5 清除缓存214
6.7 小结215
第7章 管理Elasticsearch216
7.1 发现和恢复模块216
7.1.1 发现模块的配置217
7.1.2 主节点218
7.1.3 网关和恢复模块的配置223
7.1.4 索引恢复API226
7.2 使用人类友好的Cat API 229
7.2.1 基础知识230
7.2.2 使用Cat API231
7.2.3 一些例子232
7.3 备份232
7.4 联盟搜索236
7.4.1 测试用的集群236
7.4.2 建立部落节点237
7.4.3 通过部落节点读取数据238
7.4.4 通过部落节点写入数据239
7.4.5 处理索引冲突240
7.4.6 屏蔽写操作241
7.5 小结242
第8章 提高性能243
8.1 使用doc values来优化查询243
8.1.1 字段缓存存在的问题244
8.1.2 使用doc values的例子245
8.2 了解垃圾回收器247
8.2.1 Java内存248
8.2.2 解决垃圾回收问题249
8.2.3 在类UNIX系统上避免内存交换254
8.3 对查询做基准测试255
8.3.1 为基准测试配置集群256
8.3.2 进行基准测试256
8.3.3 控制运行中的基准测试259
8.4 热点线程261
8.4.1 热点线程的使用说明261
8.4.2 热点线程API的响应262
8.5 扩展Elasticsearch263
8.5.1 垂直扩展263
8.5.2 水平扩展264
8.5.3 在高负载的场景下使用Elasticsearch271
8.6 小结283
第9章 开发Elasticsearch插件284
9.1 创建Maven项目284
9.2 了解基本知识285
9.2.1 Maven Java项目的结构285
9.2.2 POM的理念285
9.2.3 执行构建过程286
9.2.4 引入Maven装配插件287
9.3 创建自定义REST行为289
9.3.1 设定289
9.3.2 实现细节289
9.4 创建自定义分析插件295
9.4.1 实现细节295
9.4.2 测试自定义分析插件302
9.5 小结304
目錄
目录
译者序
作者简介
评审者简介
前言
第1章 Elasticsearch简介1
1.1 Apache Lucene简介1
1.1.1 熟悉Lucene2
1.1.2 Lucene的总体架构2
1.1.3 分析数据4
1.1.4 Lucene查询语言5
1.2 何为Elasticsearch8
1.2.1 Elasticsearch的基本概念8
1.2.2 Elasticsearch架构背后的关键概念10
1.2.3 Elasticsearch的工作流程10
1.3 在线书店示例14
1.4 小结17
第2章 查询DSL进阶18
2.1 Apache Lucene默认评分公式解释18
2.1.1 何时文档被匹配上19
2.1.2 TFIDF评分公式19
2.1.3 Elasticsearch如何看评分21
2.1.4 一个例子21
2.2 查询改写24
2.2.1 前缀查询示例24
2.2.2 回到Apache Lucene26
2.2.3 查询改写的属性28
2.3 查询模板30
2.3.1 引入查询模板31
2.3.2 Mustache模板引擎33
2.3.3 把查询模板保存到文件35
2.4 过滤器的使用及作用原理36
2.4.1 过滤及查询相关性36
2.4.2 过滤器的工作原理40
2.4.3 性能考量41
2.4.4 后置过滤和过滤查询42
2.4.5 选择正确的过滤方式44
2.5 选择正确的查询方式45
2.5.1 查询方式分类45
2.5.2 使用示例50
2.6 小结65
第3章 不只是文本搜索66
3.1 查询二次评分66
3.1.1 什么是查询二次评分67
3.1.2 一个查询例子67
3.1.3 二次评分查询的结构67
3.1.4 二次评分参数70
3.1.5 总结70
3.2 多匹配控制71
3.3 重要词项聚合78
3.3.1 一个例子79
3.3.2 选择重要词项81
3.3.3 多值分析81
3.3.4 额外的配置84
3.3.5 使用限制89
3.4 文档分组89
3.4.1 top_hits聚合90
3.4.2 一个例子90
3.5 文档关系95
3.5.1 对象类型95
3.5.2 嵌套文档98
3.5.3 parent-child关系99
3.5.4 其他解决方案102
3.6 Elasticsearch各版本中脚本的变化102
3.6.1 脚本变迁102
3.6.2 Groovy简单介绍103
3.6.3 全文检索中的脚本108
3.6.4 Lucene表达式115
3.7 小结118
第4章 改善用户搜索体验119
4.1 改正用户拼写错误119
4.1.1 测试数据120
4.1.2 深入技术细节121
4.1.3 suggester121
4.2 改善查询相关性142
4.2.1 数据142
4.2.2 改善相关性的探索之旅145
4.3 小结157
第5章 分布式索引架构159
5.1 选择合适的分片和副本数159
5.1.1 分片和过度分配160
5.1.2 一个过度分配的正面例子161
5.1.3 多分片与多索引161
5.1.4 副本161
5.2 路由162
5.2.1 分片和数据162
5.2.2 测试路由功能162
5.2.3 索引时使用路由166
5.2.4 别名169
5.2.5 多个路由值169
5.3 调整默认分片的分配行为170
5.3.1 部署意识171
5.3.2 过滤173
5.3.3 运行时更新分配策略174
5.3.4 确定每个节点允许的总分片数175
5.3.5 确定每个物理机器允许的总分片数175
5.4 查询执行偏好179
5.5 小结181
第6章 底层索引控制182
6.1 改变Apache Lucene的评分方式182
6.1.1 可用的相似度模型183
6.1.2 为每字段配置相似度模型183
6.1.3 相似度模型配置184
6.1.4 选择默认的相似度模型185
6.2 选择适当的目录实现—store模块188
6.3 准实时、提交、更新及事务日志191
6.3.1 索引更新及更新提交192
6.3.2 事务日志193
6.3.3 准实时读取194
6.4 控制索引合并195
6.4.1 选择正确的合并策略196
6.4.2 合并策略配置197
6.4.3 调度199
6.5 关于IO调节200
6.5.1 控制IO节流200
6.5.2 配置200
6.6 理解Elasticsearch缓存202
6.6.1 过滤器缓存203
6.6.2 字段数据缓存204
6.6.3 查询分片缓存212
6.6.4 使用circuit breaker213
6.6.5 清除缓存214
6.7 小结215
第7章 管理Elasticsearch216
7.1 发现和恢复模块216
7.1.1 发现模块的配置217
7.1.2 主节点218
7.1.3 网关和恢复模块的配置223
7.1.4 索引恢复API226
7.2 使用人类友好的Cat API 229
7.2.1 基础知识230
7.2.2 使用Cat API231
7.2.3 一些例子232
7.3 备份232
7.4 联盟搜索236
7.4.1 测试用的集群236
7.4.2 建立部落节点237
7.4.3 通过部落节点读取数据238
7.4.4 通过部落节点写入数据239
7.4.5 处理索引冲突240
7.4.6 屏蔽写操作241
7.5 小结242
第8章 提高性能243
8.1 使用doc values来优化查询243
8.1.1 字段缓存存在的问题244
8.1.2 使用doc values的例子245
8.2 了解垃圾回收器247
8.2.1 Java内存248
8.2.2 解决垃圾回收问题249
8.2.3 在类UNIX系统上避免内存交换254
8.3 对查询做基准测试255
8.3.1 为基准测试配置集群256
8.3.2 进行基准测试256
8.3.3 控制运行中的基准测试259
8.4 热点线程261
8.4.1 热点线程的使用说明261
8.4.2 热点线程API的响应262
8.5 扩展Elasticsearch263
8.5.1 垂直扩展263
8.5.2 水平扩展264
8.5.3 在高负载的场景下使用Elasticsearch271
8.6 小结283
第9章 开发Elasticsearch插件284
9.1 创建Maven项目284
9.2 了解基本知识285
9.2.1 Maven Java项目的结构285
9.2.2 POM的理念285
9.2.3 执行构建过程286
9.2.4 引入Maven装配插件287
9.3 创建自定义REST行为289
9.3.1 设定289
9.3.2 实现细节289
9.4 创建自定义分析插件295
9.4.1 实现细节295
9.4.2 测试自定义分析插件302
9.5 小结304
內容試閱
Preface 前言欢迎来到Elasticsearch的世界并阅读本书第2版。通过阅读本书,我们将带领你接触与Elasticsearch紧密相关的各种话题。请注意,本书不是为初学者写的。笔者将本书作为《Elasticsearch Server, Second Edition》的续作和姊妹篇。相对于《Elasticsearch Server》,本书涵盖了很多新知识,不过你偶尔也可以在本书中发现一些引自《Elasticsearch Server》的内容。
本书将探讨与Elasticsearch和Lucene相关的多个不同主题。首先,我们以介绍Lucene和Elasticsearch的基本概念作为开始,带领读者认识Elasticsearch提供的众多查询方式。在这里,将涉及和查询相关的不同主题,比如结果过滤以及如何为特定场景选择合适的查询方式。显然,Elasticsearch不仅仅只有查询功能。因此,本书还将介绍Elasticsearch新加入的聚集功能,以及众多能够赋予被索引数据意义的特性,并设法提供更佳的用户查询体验。
对大多数用户来说,查询和数据分析是Elasticsearch最吸引人的部分,不过这些还不是我们想要探索的全部内容。因此,本书在涉及索引架构时还会试图跟读者探讨一些额外话题,比如如何选择合适的分片数和副本数,如何调整分片分配行为等。当谈论Elasticsearch和Lucene之间的关系时,我们还将介绍不同的打分算法、算法之间的差异、如何选择合适的存储机制,以及为什么需要做此选择。
最后,我们还将触及Elasticsearch的管理功能,将探讨发现和恢复模块,以及对人类友好的Cat API。Cat API可以帮助我们快速获取相关的运维信息,它的返回数据组织成一种大多数人都易于阅读的格式,无需进行JSON解析。我们还将认识和使用部落节点,它能够为我们提供在多个节点间联合查询的能力。
因为本书的书名,我们无法忽略与性能相关的话题,所以我们决定用整整一章来探讨性能。我们谈论了文档取值及其相关改进,还介绍了垃圾回收器的工作方式,以及在垃圾回收器未能如我们期望般工作时可以做些什么。最后,探讨了如何扩展Elasticsearch以应对高索引量和查询量的场景。
和本书第1版一样,我们决定以开发Elasticsearch插件的话题作为本书结尾。我们将展示如何构建Apache Maven项目,并开发两个不同类型的插件—自定义REST操作插件和自定义分析插件。
假如你在读完某些主题后对其产生浓厚的兴趣,那么这本书就是适合你的。希望你在读完后能够喜欢这本书。
本书主要内容第1章先介绍Apache Lucene的工作方式,再介绍Elasticsearch的基本概念,并演示Elasticsearch内部是如何工作的。
第2章描述Lucene评分过程,为什么要进行查询改写,什么是查询模板以及如何使用查询模板。除此之外,还介绍了过滤器的使用,以及如何为特定场景选择合适的查询方式。
第3章描述了查询二次评分、多匹配控制,并介绍了用于做查询分析的各种聚合类型。关键词项聚合和最优词项聚合可以根据所含内容片段对文档进行归类。除此之外,还介绍了Elasticsearch的parent-child文档关系处理,并提供了在Elasticsearch中使用脚本的相关知识。
第4章覆盖了有关用户体验提升的相关话题。本章介绍了查询建议(suggester),它能帮助修正查询中的拼写错误并构建高效的自动完成(autocomplete)机制。除此之外,通过实际的案例展示如何通过使用不同查询类型和Elasticsearch的其他功能来提高查询相关性。
第5章介绍了以下技术:如何选择合适的分片及副本数,路由是如何工作的,索引分片机制是如何工作的以及如何影响分片行为。同时介绍了什么是查询执行偏好,以及它是如何影响查询执行的。
第6章描述如何修改Lucene评分以及如何选择备用的评分算法。本章也介绍了Elasticsearch的准实时搜索和索引,事务日志的使用,理解索引的段合并,以及如何调整段合并来适应应用场景。在本章最后,还将介绍Elasticsearch的缓存机制和请求打断器,以避免出现内存用尽的故障。
第7章介绍了什么是发现、网关、恢复模块,如何配置这些模块,以及有哪些令人心烦的疑难点。还介绍了什么是Cat API,如何把数据备份到各种云服务上(比如亚马逊的AWS和微软的Azure),以及如何从云服务上恢复数据。最后还介绍了如何使用部落节点进行联盟搜索。
第8章覆盖了与Elasticsearch性能相关的各种主题,从使用文档取值来优化字段数据缓存的内存使用,到JVM垃圾回收器的工作原理,再到查询基准测试,最后到如何扩展Elasticsearch以适应更高的索引量和查询量场景。
第9章通过演示如何开发你自己的REST操作插件和查询语言分析插件来介绍Elasticsearch的插件开发。
阅读本书的必备资源本书写作时采用了Elasticsearch的1.4.x版本,所有的范例代码应该能在该版本下正常运行。除此之外,读者需要一个能发送HTTP请求的命令行工具,例如curl,该工具在绝大多数操作系统上是可用的。请记住,本书的所有范例都使用了curl。如果读者想使用其他工具,请注意检查请求的格式,以保证你所选择的工具能正确解析它。
除此之外,为了运行第9章的范例,需要读者的机器上已安装了JDK,并且需要一个编辑器来开发相关代码(或者类似

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.