Elasticsearch搜索引擎构建入门与实战
全新正版 极速发货
¥
50.1
5.6折
¥
89.8
全新
库存13件
作者高印会
出版社机械工业
ISBN9787111694229
出版时间2021-11
装帧平装
开本其他
定价89.8元
货号1202528331
上书时间2024-06-15
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
本书特色<br>内容全面:涵盖索引创建、文档操作、搜索匹配、搜索排序和聚合等技术。<br>重点突出:着重介绍搜索匹配和搜索排序两大核心功能模块的相关知识。<br>实用性强:结合大量典型实例进行讲解,并给出完整的搜索引擎实战案例。<br>紧扣主题:结合酒店搜索引擎的实际场景,详解Elasticsearch的相关知识点。<br>容易落地:介绍DSL的同时给出同等效果的Java代码,提高技术落地的效率。
目录
推荐序<br/>前言<br/>第1篇 Elasticsearch基础<br/>第1章 Elasticsearch入门2<br/>1.1 Elasticsearch概述2<br/>1.1.1 Elasticsearch简介2<br/>1.1.2 Elasticsearch的基本概念3<br/>1.1.3 Elasticsearch和关系型数据库的对比5<br/>1.2 Elasticsearch的架构原理7<br/>1.2.1 节点职责7<br/>1.2.2 主分片和副分片9<br/>1.2.3 路由计算10<br/>1.2.4 文档读写过程10<br/>1.3 Elasticsearch的应用场景12<br/>1.3.1 搜索引擎12<br/>1.3.2 推荐系统12<br/>1.3.3 二级索引13<br/>1.3.4 日志分析14<br/>1.4 Elasticsearch的安装14<br/>1.4.1 单机模式安装15<br/>1.4.2 集群模式安装16<br/>1.5 Elasticsearch搜索入门17<br/>1.5.1 创建索引17<br/>1.5.2 写入文档18<br/>1.5.3 根据_id搜索文档19<br/>1.5.4 根据一般字段搜索文档19<br/>1.5.5 根据文本字段搜索文档20<br/>第2章 Elasticsearch客户端实战22<br/>2.1 Kibana客户端简介22<br/>2.1.1 Kibana的安装22<br/>2.1.2 在Kibana中搜索文档23<br/>2.2 Java客户端简介24<br/>2.2.1 Java客户端的使用25<br/>2.2.2 Java带验证客户端的使用27<br/>2.2.3 Java客户端搜索文档28<br/>2.3 Spring Boot客户端简介31<br/>2.3.1 创建Spring Boot客户端31<br/>2.3.2 Spring Boot客户端搜索文档32<br/>2.4 Jest客户端简介33<br/>2.4.1 创建Jest客户端34<br/>2.4.2 Jest客户端搜索文档35<br/>第3章 Elasticsearch基础操作37<br/>3.1 索引操作37<br/>3.1.1 创建索引37<br/>3.1.2 删除索引38<br/>3.1.3 关闭索引38<br/>3.1.4 打开索引39<br/>3.1.5 索引别名39<br/>3.2 映射操作47<br/>3.2.1 查看映射47<br/>3.2.2 扩展映射48<br/>3.2.3 基本的数据类型49<br/>3.2.4 复杂的数据类型56<br/>3.2.5 动态映射61<br/>3.2.6 多字段61<br/>3.3 文档操作64<br/>3.3.1 单条写入文档64<br/>3.3.2 批量写入文档65<br/>3.3.3 更新单条文档67<br/>3.3.4 批量更新文档69<br/>3.3.5 根据条件更新文档70<br/>3.3.6 删除单条文档72<br/>3.3.7 批量删除文档73<br/>3.3.8 根据条件删除文档74<br/>第4章 丰富的搜索功能76<br/>4.1 搜索辅助功能76<br/>4.1.1 指定返回的字段76<br/>4.1.2 结果计数78<br/>4.1.3 结果分页79<br/>4.1.4 性能分析81<br/>4.1.5 评分分析85<br/>4.2 丰富的搜索匹配功能86<br/>4.2.1 查询所有文档87<br/>4.2.2 term级别查询88<br/>4.2.3 布尔查询96<br/>4.2.4 filter查询原理100<br/>4.2.5 Constant Score查询102<br/>4.2.6 Function Score查询104<br/>4.2.7 全文搜索106<br/>4.2.8 基于地理位置查询112<br/>4.2.9 搜索建议115<br/>4.3 按字段值排序118<br/>4.3.1 按普通字段值排序119<br/>4.3.2 按地理距离排序121<br/>第2篇 Elasticsearch提高<br/>第5章 文本搜索126<br/>5.1 文本搜索简介126<br/>5.1.1 文本的索引建立过程126<br/>5.1.2 文本的搜索过程128<br/>5.2 分析器简介129<br/>5.2.1 字符过滤器130<br/>5.2.2 分词器131<br/>5.2.3 分词过滤器131<br/>5.3 分析器的使用132<br/>5.3.1 测试分析API132<br/>5.3.2 内置分析器134<br/>5.3.3 索引时使用分析器135<br/>5.3.4 搜索时使用分析器136<br/>5.3.5 自定义分析器136<br/>5.4 中文分析器138<br/>5.4.1 中文分词介绍139<br/>5.4.2 IK分析器140<br/>5.4.3 HanLP分析器144<br/>5.5 使用同义词147<br/>5.5.1 建立索引时使用同义词147<br/>5.5.2 查询时使用同义词149<br/>5.6 使用停用词154<br/>5.6.1 使用停用词过滤器154<br/>5.6.2 在内置分析器中使用停用词156<br/>5.6.3 在IK分析器中使用停用词156<br/>5.6.4 在HanLP分析器中使用停用词159<br/>5.7 拼音搜索161<br/>5.7.1 拼音分析器插件的安装162<br/>5.7.2 拼音分析器插件的使用163<br/>5.8 高亮显示搜索165<br/>5.8.1 初步使用高亮显示搜索166<br/>5.8.2 选择高亮显示搜索策略168<br/>5.8.3 在Java客户端中进行高亮显示搜索170<br/>5.9 拼写纠错171<br/>5.9.1 使用Elasticsearch进行拼写纠错171<br/>5.9.2 更精准的拼写纠错174<br/>第6章 搜索排序177<br/>6.1 相关性排序177<br/>6.1.1 TF-IDF模型177<br/>6.1.2 向量空间模型178<br/>6.1.3 BM25算法简介179<br/>6.1.4 BM25实例解析181<br/>6.1.5 BM25参数调节183<br/>6.1.6 分布式场景对排序的影响184<br/>6.1.7 使用其他相关性算法185<br/>6.2 查询时设置权重186<br/>6.2.1 查询时boost参数的设置186<br/>6.2.2 在Java客户端中使用boost参数192<br/>6.2.3 boosting查询193<br/>6.2.4 在Java客户端中使用boosting查询197<br/>6.3 Function Score查询简介198<br/>6.3.1 简单函数198<br/>6.3.2 函数计算关系202<br/>6.3.3 衰减函数203<br/>6.4 Script Score查询简介207<br/>6.4.1 Painless简介207<br/>6.4.2 在Script Score中使用Painless209<br/>6.4.3 使用数组和集合213<br/>6.4.4 使用文档数据214<br/>6.4.5 向脚本传参217<br/>6.4.6 在Script Score中使用函数219<br/>6.4.7 在Java客户端中使用Script Score224<br/>6.4.8 练习Painless225<br/>6.5 二次打分226<br/>6.5.1 二次打分简介226<br/>6.5.2 使用示例226<br/>6.5.3 在Java客户端中使用二次打分229<br/>第7章 聚合231<br/>7.1 聚合指标233<br/>7.1.1 常见的统计指标233<br/>7.1.2 空值处理236<br/>7.2 桶聚合239<br/>7.2.1 单维度桶聚合240<br/>7.2.2 多维度桶嵌套聚合246<br/>7.2.3 地理距离聚合249<br/>7.3 聚合方式253<br/>7.3.1 直接聚合253<br/>7.3.2 先查询再聚合254<br/>7.3.3 前过滤器255<br/>7.3.4 后过滤器257<br/>7.4 聚合排序258<br/>7.4.1 按文档计数排序259<br/>7.4.2 按聚合指标排序260<br/>7.4.3 按分组key排序262<br/>7.5 聚合分页264<br/>7.5.1 Top hits聚合264<br/>7.5.2 Collapse聚合268<br/>第3篇 Elasticsearch实战<br/>第8章 搜索实战272<br/>8.1 项目简介272<br/>8.1.1 背景简介272<br/>8.1.2 搜索建议功能简介272<br/>8.1.3 搜索功能简介273<br/>8.1.4 排序功能简介274<br/>8.2 技术方案275<br/>8.2.1 总体架构设计275<br/>8.2.2 组件简介276<br/>8.2.3 搜索建议方案278<br/>8.2.4 匹配方案279<br/>8.2.5 排序方案280<br/>8.3 搜索建议功能的实现280<br/>8.3.1 索引创建280<br/>8.3.2 后端服务281<br/>8.3.3 索引初始化282<br/>8.3.4 搜索建议服务286<br/>8.4 搜索功能的实现288<br/>8.4.1 项目创建288<br/>8.4.2 索引创建289<br/>8.4.3 数据初始化290<br/>8.4.4 整体工作291<br/>8.4.5 获取总页数292<br/>8.4.6 查询构建293<br/>8.4.7 结果处理和封装296<br/>8.4.8 对搜索排序进行打分298<br/>8.5 前端功能的实现299<br/>8.5.1 项目创建299<br/>8.5.2 请求转发300<br/>8.5.3 搜索建议交互300<br/>8.5.4 搜索交互301
内容摘要
本书从Elasticsearch的基本概念和原理讲起,然后系统介绍Elasticsearch的使用场景,带领读者近距离接触Elasticsearch。本书涵盖客户端的安装和使用、索引的创建、文档的操作、搜索匹配、搜索排序和聚合,可以帮助读者循序渐进地掌握Elasticsearch的相关知识。<br>本书共8章,分为3篇。第1篇“Elasticsearch基础”,主要介绍Elasticsearch的基础知识和基本用法;第2篇“Elasticsearch提高”,首先介绍文本搜索和排序原理,然后介绍聚合的使用方法;第3篇“Elasticsearch实战”,以酒店搜索为例,详细介绍Elasticsearch在实际搜索应用中涉及的相关技术,帮助读者全面了解搜索引擎,并提高开发水平。本书重点介绍Elasticsearch的核心功能——搜索匹配和排序,其中对中文匹配的实现用较大篇幅讲解,便于读者进行中文搜索的落地工作。另外,结合具体实例讲解排序功能,帮助读者更加透彻地理解Elasticsearch排序算法的原理。<br>本书内容丰富,语言通俗易懂,讲解图文并茂,案例典型而实用,适合Elasticsearch初学者和有一定基础而想提高水平的进阶人员阅读,另外还适合相关院校和培训机构作为教材。<br>
— 没有更多了 —
以下为对购买帮助不大的评价