注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计Elasticsearch搜索引擎构建入门与实战

Elasticsearch搜索引擎构建入门与实战

Elasticsearch搜索引擎构建入门与实战

定 价:¥89.80

作 者: 高印会 著
出版社: 机械工业出版社
丛编项:
标 签: 暂缺

购买这本书可以去


ISBN: 9787111694229 出版时间: 2021-11-01 包装: 平装
开本: 16开 页数: 316 字数:  

内容简介

  本书从Elasticsearch的基本概念和原理讲起,然后系统介绍Elasticsearch的使用场景,带领读者近距离接触Elasticsearch。本书涵盖客户端的安装和使用、索引的创建、文档的操作、搜索匹配、搜索排序和聚合,可以帮助读者循序渐进地掌握Elasticsearch的相关知识。 本书共8章,分为3篇。第1篇“Elasticsearch基础”,主要介绍Elasticsearch的基础知识和基本用法;第2篇“Elasticsearch提高”,首先介绍文本搜索和排序原理,然后介绍聚合的使用方法;第3篇“Elasticsearch实战”,以酒店搜索为例,详细介绍Elasticsearch在实际搜索应用中涉及的相关技术,帮助读者全面了解搜索引擎,并提高开发水平。本书重点介绍Elasticsearch的核心功能——搜索匹配和排序,其中对中文匹配的实现用较大篇幅讲解,便于读者进行中文搜索的落地工作。另外,结合具体实例讲解排序功能,帮助读者更加透彻地理解Elasticsearch排序算法的原理。 本书内容丰富,语言通俗易懂,讲解图文并茂,案例典型而实用,适合Elasticsearch初学者和有一定基础而想提高水平的进阶人员阅读,另外还适合相关院校和培训机构作为教材。

作者简介

  本书特色 内容全面:涵盖索引创建、文档操作、搜索匹配、搜索排序和聚合等技术。 重点突出:着重介绍搜索匹配和搜索排序两大核心功能模块的相关知识。 实用性强:结合大量典型实例进行讲解,并给出完整的搜索引擎实战案例。 紧扣主题:结合酒店搜索引擎的实际场景,详解Elasticsearch的相关知识点。 容易落地:介绍DSL的同时给出同等效果的Java代码,提高技术落地的效率。

图书目录

推荐序
前言
第1篇 Elasticsearch基础
第1章 Elasticsearch入门 2
11 Elasticsearch概述 2
111 Elasticsearch简介 2
112 Elasticsearch的基本概念 3
113 Elasticsearch和关系型数据库的对比 5
12 Elasticsearch的架构原理 7
121 节点职责 7
122 主分片和副分片 9
123 路由计算 10
124 文档读写过程 10
13 Elasticsearch的应用场景 12
131 搜索引擎 12
132 推荐系统 12
133 二级索引 13
134 日志分析 14
14 Elasticsearch的安装 14
141 单机模式安装 15
142 集群模式安装 16
15 Elasticsearch搜索入门 17
151 创建索引 17
152 写入文档 18
153 根据_id搜索文档 19
154 根据一般字段搜索文档 19
155 根据文本字段搜索文档 20
第2章 Elasticsearch客户端实战 22
21 Kibana客户端简介 22
211 Kibana的安装 22
212 在Kibana中搜索文档 23
22 Java客户端简介 24
221 Java客户端的使用 25
222 Java带验证客户端的使用 27
223 Java客户端搜索文档 28
23 Spring Boot客户端简介 31
231 创建Spring Boot客户端 31
232 Spring Boot客户端搜索文档 32
24 Jest客户端简介 33
241 创建Jest客户端 34
242 Jest客户端搜索文档 35
第3章 Elasticsearch基础操作 37
31 索引操作 37
311 创建索引 37
312 删除索引 38
313 关闭索引 38
314 打开索引 39
315 索引别名 39
32 映射操作 47
321 查看映射 47
322 扩展映射 48
323 基本的数据类型 49
324 复杂的数据类型 56
325 动态映射 61
326 多字段 61
33 文档操作 64
331 单条写入文档 64
332 批量写入文档 65
333 更新单条文档 67
334 批量更新文档 69
335 根据条件更新文档 70
336 删除单条文档 72
337 批量删除文档 73
338 根据条件删除文档 74
第4章 丰富的搜索功能 76
41 搜索辅助功能 76
411 指定返回的字段 76
412 结果计数 78
413 结果分页 79
414 性能分析 81
415 评分分析 85
42 丰富的搜索匹配功能 86
421 查询所有文档 87
422 term级别查询 88
423 布尔查询 96
424 filter查询原理 100
425 Constant Score查询 102
426 Function Score查询 104
427 全文搜索 106
428 基于地理位置查询 112
429 搜索建议 115
43 按字段值排序 118
431 按普通字段值排序 119
432 按地理距离排序 121
第2篇 Elasticsearch提高
第5章 文本搜索 126
51 文本搜索简介 126
511 文本的索引建立过程 126
512 文本的搜索过程 128
52 分析器简介 129
521 字符过滤器 130
522 分词器 131
523 分词过滤器 131
53 分析器的使用 132
531 测试分析API 132
532 内置分析器 134
533 索引时使用分析器 135
534 搜索时使用分析器 136
535 自定义分析器 136
54 中文分析器 138
541 中文分词介绍 139
542 IK分析器 140
543 HanLP分析器 144
55 使用同义词 147
551 建立索引时使用同义词 147
552 查询时使用同义词 149
56 使用停用词 154
561 使用停用词过滤器 154
562 在内置分析器中使用停用词 156
563 在IK分析器中使用停用词 156
564 在HanLP分析器中使用停用词 159
57 拼音搜索 161
571 拼音分析器插件的安装 162
572 拼音分析器插件的使用 163
58 高亮显示搜索 165
581 初步使用高亮显示搜索 166
582 选择高亮显示搜索策略 168
583 在Java客户端中进行高亮显示搜索 170
59 拼写纠错 171
591 使用Elasticsearch进行拼写纠错 171
592 更精准的拼写纠错 174
第6章 搜索排序 177
61 相关性排序 177
611 TF-IDF模型 177
612 向量空间模型 178
613 BM25算法简介 179
614 BM25实例解析 181
615 BM25参数调节 183
616 分布式场景对排序的影响 184
617 使用其他相关性算法 185
62 查询时设置权重 186
621 查询时boost参数的设置 186
622 在Java客户端中使用boost参数 192
623 boosting查询 193
624 在Java客户端中使用boosting查询 197
63 Function Score查询简介 198
631 简单函数 198
632 函数计算关系 202
633 衰减函数 203
64 Script Score查询简介 207
641 Painless简介 207
642 在Script Scor

本目录推荐