图书介绍

Elasticsearch实战2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Elasticsearch实战
  • (美)拉杜·乔戈,马修·李·欣曼,罗伊·罗素著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115449153
  • 出版时间:2018
  • 标注页数:337页
  • 文件大小:35MB
  • 文件页数:360页
  • 主题词:搜索引擎-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Elasticsearch实战PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分2

第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_prefiix查询92

4.3组合查询或复合查询93

4.3.1bool查询93

4.3.2bool过滤器96

4.4超越match和过滤器查询98

4.4.1range查询和过滤器98

4.4.2prefiix查询和过滤器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.3fiield 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

第二部分238

第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

热门推荐