• Elasticsearch搜索引擎构建入门与实战
  • Elasticsearch搜索引擎构建入门与实战
21年品牌 40万+商家 超1.5亿件商品

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>

—  没有更多了  —

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

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