作品简介

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

高印会,曾就职于去哪儿网和艺龙网等知名互联网公司,任高级开发工程师和搜索项目负责人,目前担任玖富集团大数据专家。从事过搜索、推荐和大数据处理等相关工作,擅长基于Elasticsearch的搜索、推荐算法和大数据处理等技术。多年来以内训师的身份参加企业内训工作,积累了丰富的教学经验,善于站在学习者的角度看待问题,擅长将复杂问题简单化。

作品目录

  • 本书赞誉
  • 推荐序
  • 前言
  • 第1篇 Elasticsearch基础
  • 第1章 Elasticsearch入门
  • 1.1 Elasticsearch概述
  • 1.2 Elasticsearch的架构原理
  • 1.3 Elasticsearch的应用场景
  • 1.4 Elasticsearch的安装
  • 1.5 Elasticsearch搜索入门
  • 第2章 Elasticsearch客户端实战
  • 2.1 Kibana客户端简介
  • 2.2 Java客户端简介
  • 2.3 Spring Boot客户端简介
  • 2.4 Jest客户端简介
  • 第3章 Elasticsearch基础操作
  • 3.1 索引操作
  • 3.2 映射操作
  • 3.3 文档操作
  • 第4章 丰富的搜索功能
  • 4.1 搜索辅助功能
  • 4.2 丰富的搜索匹配功能
  • 4.3 按字段值排序
  • 第2篇 Elasticsearch提高
  • 第5章 文本搜索
  • 5.1 文本搜索简介
  • 5.2 分析器简介
  • 5.3 分析器的使用
  • 5.4 中文分析器
  • 5.5 使用同义词
  • 5.6 使用停用词
  • 5.7 拼音搜索
  • 5.8 高亮显示搜索
  • 5.9 拼写纠错
  • 第6章 搜索排序
  • 6.1 相关性排序
  • 6.2 查询时设置权重
  • 6.3 Function Score查询简介
  • 6.4 Script Score查询简介
  • 6.5 二次打分
  • 第7章 聚合
  • 7.1 聚合指标
  • 7.2 桶聚合
  • 7.3 聚合方式
  • 7.4 聚合排序
  • 7.5 聚合分页
  • 第3篇 Elasticsearch实战
  • 第8章 搜索实战
  • 8.1 项目简介
  • 8.2 技术方案
  • 8.3 搜索建议功能的实现
  • 8.4 搜索功能的实现
  • 8.5 前端功能的实现
展开全部