• Elasticsearch实战
21年品牌 40万+商家 超1.5亿件商品

Elasticsearch实战

全新正版 极速发货

47.43 6.0折 79 全新

仅1件

广东广州
认证卖家担保交易快速发货售后保障

作者(美)拉杜·乔戈(Radu Gheorghe),(美)马修·李·欣曼(Matthew Lee Hinman),(美)罗伊·罗素(Roy Russo)

出版社人民邮电出版社

ISBN9787115449153

出版时间2018-10

装帧平装

开本16开

定价79元

货号1201767418

上书时间2024-09-13

谢岳书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
拉杜·乔戈(Radu Gheorghe)是搜索技术顾问和软件工程师。
马修·李·欣曼(Matthew Lee Hinman)开发过基于云的高可用系统。
罗伊·罗素(Roy Russo)是预测分析方面的专家。
黄申博士,现任LinkedIn(领英)资深数据科学家,毕业于上海交通大学计算机科学与工程专业,师从俞勇教授。微软学者、IBM ExtremeBlue天才计划成员。长期专注于大数据相关的搜索、推荐、广告以及用户精准化领域。曾在微软亚洲研究院、eBay中国、沃尔玛1号店(现京东1号店)和大润发飞牛网担任要职,带团队完成了若干公司级的战略项目。同时在靠前上发表20多篇论文,并拥有10多项靠前。《计算机工程》特邀审稿专家,2016年出版了《大数据架构商业之路》一书,广受好评。因对业界做出很好贡献,获得美国政府颁发的“美国杰出人才”称号。

目录
第一部分
第1章Elasticsearch介绍2
1.1用Elasticsearch解决搜索问题3
1.1.1提供快速查询3
1.1.2确保结果的相关性4
1.1.3超越准确匹配5
1.2探索典型的Elasticsearch使用案例6
1.2.1将Elasticsearch作为主要的后端系统7
1.2.2将Elasticsearch添加到现有的系统7
1.2.3将Elasticsearch和现有工具一同使用8
1.2.4Elasticsearch的主要特性10
1.2.5扩展Lucene的功能10
1.2.6在Elasticsearch中组织数据12
1.2.7安装Java语言12
1.2.8下载并启动Elasticsearch13
1.2.9验证是否工作14
1.3小结16
第2章深入功能17
2.1理解逻辑设计:文档、类型和索引18
2.1.1文档19
2.1.2类型20
2.1.3索引21
2.2理解物理设计:节点和分片21
2.2.1创建拥有一个或多个节点的集群22
2.2.2理解主分片和副本分片23
2.2.3在集群中分发分片25
2.2.4分布式索引和搜索26
2.3索引新数据27
2.3.1通过cURL索引一篇文档28
2.3.2创建索引和映射类型30
2.3.3通过代码样例索引文档31
2.4搜索并获取数据32
2.4.1在哪里搜索33
2.4.2回复的内容33
2.4.3如何搜索36
2.4.4通过ID获取文档39
2.5配置Elasticsearch40
2.5.1在elasticsearch.yml中指定集群的名称40
2.5.2通过logging.yml指定详细日志记录41
2.5.3调整JVM设置41
2.6在集群中加入节点42
2.6.1启动第二个节点43
2.6.2增加额外的节点44
2.7小结45
第3章索引、更新和删除数据47
3.1使用映射来定义各种文档48
3.1.1检索和定义映射49
3.1.2扩展现有的映射50
3.2用于定义文档字段的核心类型51
3.2.1字符串类型52
3.2.2数值类型54
3.2.3日期类型55
3.2.4布尔类型56
3.3数组和多字段56
3.3.1数组56
3.3.2多字段57
3.4使用预定义字段58
3.4.1控制如何存储和搜索文档59
3.4.2识别文档61
3.5更新现有文档63
3.5.1使用更新API64
3.5.2通过版本来实现并发控制66
3.6删除数据69
3.6.1删除文档70
3.6.2删除索引71
3.6.3关闭索引72
3.6.4重新索引样本文档73
3.7小结73
第4章搜索数据74
4.1搜索请求的结构75
4.1.1确定搜索范围75
4.1.2搜索请求的基本模块76
4.1.3基于请求主体的搜索请求78
4.1.4理解回复的结构81
4.2介绍查询和过滤器DSL82
4.2.1match查询和term过滤器82
4.2.2常用的基础查询和过滤器85
4.2.3match查询和term过滤器91
4.2.4phrase_prefix查询92
4.3组合查询或复合查询93
4.3.1bool查询93
4.3.2bool过滤器96
4.4超越match和过滤器查询98
4.4.1range查询和过滤器98
4.4.2prefix查询和过滤器99
4.4.3wildcard查询100
4.5使用过滤器查询字段的存在性102
4.5.1exists过滤器102
4.5.2missing过滤器102
4.5.3将任何查询转变为过滤器103
4.6为任务选择优选的查询104
4.7小结105
第5章分析数据106
5.1什么是分析106
5.1.1字符过滤107
5.1.2切分为分词108
5.1.3分词过滤器108
5.1.4分词索引108
5.2为文档使用分析器109
5.2.1在索引创建时增加分析器109
5.2.2在Elasticsearch的配置中添加分析器111
5.2.3在映射中指定某个字段的分析器112
5.3使用分析API来分析文本113
5.3.1选择一个分析器114
5.3.2通过组合即兴地创建分析器115
5.3.3基于某个字段映射的分析115
5.3.4使用词条向量API来学习索引词条116
5.4分析器、分词器和分词过滤器117
5.4.1内置的分析器117
5.4.2分词器119
5.4.3分词过滤器122
5.5N元语法、侧边N元语法和滑动窗口128
5.5.1一元语法过滤器128
5.5.2二元语法过滤器129
5.5.3三元语法过滤器129
5.5.4设置min_gram和max_gram129
5.5.5侧边N元语法过滤器129
5.5.6N元语法的设置130
5.5.7滑动窗口分词过滤器131
5.6提取词干132
5.6.1算法提取词干133
5.6.2使用字典提取词干133
5.6.3重写分词过滤器的词干提取134
5.7小结134
第6章使用相关性进行搜索136
6.1Elasticsearch的打分机制137
6.1.1文档打分是如何运作的137
6.1.2词频137
6.1.3逆文档频率138
6.1.4Lucene评分公式138
6.2其他打分方法139
6.3boosting141
6.3.1索引期间的boosting142
6.3.2查询期间的boosting142
6.3.3跨越多个字段的查询143
6.4使用“解释”来理解文档是如何被评分的144
6.5使用查询再打分来减小评分操作的性能影响147
6.6使用function_score来定制得分148
6.6.1weight函数149
6.6.2合并得分150
6.6.3field_value_factor函数151
6.6.4脚本152
6.6.5随机152
6.6.6衰减函数153
6.6.7配置选项155
6.7尝试一起使用它们吧156
6.8使用脚本来排序157
6.9字段数据158
6.9.1字段数据缓存158
6.9.2字段数据用在哪里159
6.9.3管理字段数据160
6.10小结163
第7章使用聚集来探索数据164
7.1理解聚集的具体结构166
7.1.1理解聚集请求的结构166
7.1.2运行在查询结果上的聚集168
7.1.3过滤器和聚集169
7.2度量聚集170
7.2.1统计数据171
7.2.2不错统计172
7.2.3近似统计173
7.3多桶型聚集176
7.3.1terms聚集177
7.3.2range聚集183
7.3.3histogram聚集185
7.4嵌套聚集187
7.4.1嵌套多桶聚集189
7.4.2通过嵌套聚集获得结果分组190
7.4.3使用单桶聚集192
7.5小结196
第8章文档间的关系197
8.1定义文档间关系的选项概览197
8.1.1对象类型198
8.1.2嵌套类型200
8.1.3父子关系200
8.1.4反规范化200
8.2将对象作为字段值202
8.2.1映射和索引对象203
8.2.2在对象中搜索204
8.3嵌套类型:联结嵌套的文档206
8.3.1映射并索引嵌套文档207
8.3.2搜索和聚集嵌套文档210
8.4父子关系:关联分隔的文档216
8.4.1子文档的索引、更新和删除218
8.4.2在父文档和子文档中搜索220
8.5反规范化:使用冗余的数据管理227
8.5.1反规范化的使用案例228
8.5.2索引、更新和删除反规范化的数据230
8.5.3查询反规范化的数据233
8.6应用端的连接234
8.7小结235
第二部分
第9章向外扩展238
9.1向Elasticsearch集群加入节点238
9.2发现其他Elasticsearch节点241
9.2.1通过广播来发现241
9.2.2通过单播来发现242
9.2.3选举主节点和识别错误243
9.2.4错误的识别244
9.3删除集群中的节点245
9.4升级Elasticsearch的节点250
9.4.1进行轮流重启250
9.4.2最小化重启后的恢复时间251
9.5使用_cat API252
9.6扩展策略254
9.6.1过度分片254
9.6.2将数据切分为索引和分片255
9.6.3优选化吞吐量256
9.7别名257
9.7.1什么是别名258
9.7.2别名的创建259
9.8路由261
9.8.1为什么使用路由261
9.8.2路由策略262
9.8.3使用_search_shards API来决定搜索在哪里执行263
9.8.4配置路由265
9.8.5结合路由和别名265
9.9小结267
第10章提升性能268
10.1合并请求269
10.1.1批量索引、更新和 删除269
10.1.2多条搜索和多条获取 API接口273
10.2优化Lucene分段的 处理276
10.2.1刷新和冲刷的阈值276
10.2.2合并以及合并策略279
10.2.3存储和存储限流282
10.3充分利用缓存285
10.3.1过滤器和过滤器 缓存285
10.3.2分片查询缓存291
10.3.3JVM堆和操作系统 缓存293
10.3.4使用预热器让缓存 热身296
10.4其他的性能权衡297
10.4.1大规模的索引还是 昂贵的搜索298
10.4.2调优脚本,要么 别用它301
10.4.3权衡网络开销,更少的 数据和更好的分布式 得分305
10.4.4权衡内存,进行深度 分页308
10.5小结310
第11章管理集群311
11.1改善默认的配置311
11.1.1索引模板312
11.1.2默认的映射315
11.2分配的感知318
11.2.1基于分片的分配318
11.2.2强制性的分配感知319
11.3监控瓶颈320
11.3.1检查集群的健康 状态320
11.3.2CPU:慢日志、热线程和 线程池322
11.3.3内存:堆的大小、字段和 过滤器缓存326
11.3.4操作系统缓存330
11.3.5存储限流330
11.4备份你的数据331
11.4.1快照API331
11.4.2将数据备份到共享的文件系统332
11.4.3从备份中恢复335
11.4.4使用资料库插件336
11.5小结337
附录A处理地理空间的数据(网上下载)
附录B插件(网上下载)
附录C高亮(网上下载)
附录DElasticsearch的监控插件(网上下载)
附录E使用渗滤器将搜索颠倒过来(网上下载)
附录F为自动完成和“您是指”功能使用建议器(网上下载)

内容摘要
本书主要展示如何使用Elasticsearch构建可扩展的搜索应用程序。书中覆盖了Elasticsearch的主要特性,从使用不同的分析器和查询类型进行相关性调优,到使用聚集功能进行实时性分析,还有地理空间搜索和文档过滤等更多吸引人的特性。全书共分两个部分,靠前部分解释了核心特性,内容主要涉及Elasticsearch的介绍,数据的索引、更新和删除,数据的搜索,数据的分析,使用相关性进行搜索,使用聚集来探索数据,文档间的关系等;第二部分介绍每个特性工作的更多细节及其对性能和可扩展性的影响,以便对核心功能进行产品化,内容主要涉及水平扩展和性能提升等。此外,本书还有6个附录(网上下载),提供了读者应该知道的特性,展示了关于地理空间搜索和聚集,如何管理Elasticsearch插件,学习在搜索结果中如何高亮查询单词,在生产环境中用来协助管理Elasticsearch的第三方的监控工具有哪些,如何使用Percolator过滤为多个查询匹配少量文档,如何使用不同的建议器来实现自动完成的功能。

主编推荐
 

媒体评论
 

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP