文章目录 分布式搜索引擎1.初识elasticsearch1.1.了解ES1.1.1.elasticsearch的作用1.1.2 ELK技术栈1.1.3 elasticsearch和lucene1.1.4 为什么不是其他搜索技术?1.1.5 总结 1.2 倒排索引1.2.1 正向索引1.2.2 倒排索引1.2.3 正向和倒排 1.3 es的一些概念1.3.1 文档和字段1.3.2 索引和映射1.3.3 mysql与elasticsearch 1.4 安装es、kibana1.4.1 安装es1.4.1.1 创建网络1.4.1.2 加载镜像1.4.1.3 运行 1.4.2 安装kibana 1.4.3 DevTools1.4.3 安装IK分词器1.4.3.1 在线安装ik插件(较慢)1.4.3.2 离线安装ik插件(推荐)1.4.3.3 扩展词词典1.4.3.4 停用词词典 1.4.4 总结 2. 索引库操作2.1 mapping映射属性2.2 索引库的CRUD2.2.1 创建索引库和映射基本语法:示例: 2.2.2 查询索引库2.2.3 修改索引库2.2.4 删除索引库2.2.5 总结 3. 文档操作3.1 新增文档3.2 查询文档3.3 删除文档3.4 修改文档3.4.1 全量修改3.4.2 增量修改 3.5 总结 4. RestAPI4.1 导入Demo工程4.1.1 导入数据库数据4.1.2 导入项目4.1.3 mapping映射分析4.1.4 初始化RestClient 4.2 创建索引库4.2.1 代码解读4.2.2 完整示例 4.3 删除索引库4.4 判断索引库是否存在4.5 总结 5. RestClient操作文档5.1 新增文档5.1.1 索引库实体类5.1.2 语法说明5.1.3.完整代码 5.2 查询文档5.2.1 语法说明5.2.2 完整代码 5.3 删除文档5.4 修改文档5.4.1 语法说明5.4.2.完整代码 5.5 批量导入文档5.5.1 语法说明5.5.2 完整代码 5.6 小结 6. DSL查询文档6.1 DSL查询分类6.2 全文检索查询6.2.1 使用场景6.2.2 基本语法6.2.3 示例6.2.4 总结 6.3 精准查询6.3.1 term查询6.3.2 range查询6.3.3 总结 6.4 地理坐标查询6.4.1 矩形范围查询6.4.2 附近查询 6.5 复合查询6.5.1 相关性算分6.5.2 算分函数查询6.5.3 布尔查询 7. 搜索结果处理7.1 排序7.1.1 普通字段排序7.1.2 地理坐标排序 7.2 分页7.2.1 基本的分页7.2.2 深度分页问题7.2.3 小结 7.3 高亮7.3.1 高亮原理7.3.2 实现高亮 7.4 总结 8. RestClient查询文档8.1 快速入门8.1.1 发起查询请求8.1.2 解析响应8.1.3 完整代码8.1.4 小结 8.2 match查询8.3 精确查询8.4 布尔查询8.5 排序、分页8.6 高亮8.6.1 高亮请求构建8.6.2 高亮结果解析 9. 某马旅游案例9.1 酒店搜索和分页9.1.1 需求分析9.1.2 定义实体类9.1.3 定义controller9.1.4 实现搜索业务 9.2 酒店结果过滤9.2.1 需求分析9.2.2 修改实体类9.2.3 修改搜索业务 9.3 我周边的酒店9.3.1 需求分析9.3.2 修改实体类9.3.3 距离排序API9.3.4 添加距离排序9.3.5 排序距离显示 9.4 酒店竞价排名9.4.1 需求分析9.4.2 修改HotelDoc实体9.4.3 添加广告标记9.4.4 添加算分函数查询 10. 数据聚合10.1 聚合的种类10.2 DSL实现聚合10.2.1 Bucket聚合语法10.2.2 聚合结果排序10.2.3 限定聚合范围10.2.4 Metric聚合语法10.2.5 小结 10.3 RestAPI实现聚合10.3.1 API语法10.3.2 业务需求1.3.3.业务实现 11. 自动补全11.1 拼音分词器11.2 自定义分词器11.3 自动补全查询11.4 实现酒店搜索框自动补全11.4.1 修改酒店映射结构11.4.2 修改HotelDoc实体11.4.3 重新导入11.4.4 自动补全查询的JavaAPI11.4.5 实现搜索框自动补全 12. 数据同步12.1 思路分析12.1.1 同步调用12.1.2 异步通知12.1.3.监听binlog12.1.4 选择 12.2 实现数据同步12.2.1 思路12.2.2 导入demo12.2.3 声明交换机、队列12.2.4 发送MQ消息12.2.5 接收MQ消息 13. 集群13.1 搭建ES集群13.1.1 部署es集群13.1.2 集群状态监控 13.3 创建索引库13.4 查看分片效果 分布式搜索引擎 1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 1.1.2 ELK技术栈 1.1.3 elasticsearch和lucene 1.1.4 为什么不是其他搜索技术? 1.1.5 总结 1.2 倒排索引 1.2.1 正向索引 1.2.2 倒排索引 1.2.3 正向和倒排 1.3 es的一些概念 1.3.1 文档和字段 1.3.2 索引和映射 1.3.3 mysql与elasticsearch 1.4 安装es、kibana 1.4.1 安装es 1.4.1.1 创建网络 1.4.1.2 加载镜像 1.4.1.3 运行 1.4.2 安装kibana 1.4.3 安装IK分词器 1.4.3.1 在线安装ik插件(较慢) 1.4.3.2 离线安装ik插件(推荐) 1.4.3.3 扩展词词典 1.4.3.4 停用词词典 1.4.4 总结 2. 索引库操作 2.1 mapping映射属性 2.2 索引库的CRUD 2.2.1 创建索引库和映射 2.2.2 查询索引库 2.2.3 修改索引库 2.2.4 删除索引库 2.2.5 总结 3. 文档操作 3.1 新增文档 3.2 查询文档 3.3 删除文档 3.4 修改文档 3.4.1 全量修改 3.4.2 增量修改 3.5 总结 4. RestAPI 4.1 导入Demo工程 4.1.1 导入数据库数据 4.1.2 导入项目 4.1.3 mapping映射分析 4.1.4 初始化RestClient 4.2 创建索引库 4.2.1 代码解读 4.2.2 完整示例 4.3 删除索引库 4.4 判断索引库是否存在 4.5 总结 5. RestClient操作文档 5.1 新增文档 5.1.1 索引库实体类 5.1.2 语法说明 5.2 查询文档 5.2.1 语法说明 5.2.2 完整代码 5.3 删除文档 5.4 修改文档 5.4.1 语法说明 5.5 批量导入文档 5.5.1 语法说明 5.5.2 完整代码 5.6 小结 6. DSL查询文档 6.1 DSL查询分类 6.2 全文检索查询 6.2.1 使用场景 6.2.2 基本语法 6.2.3 示例 6.2.4 总结 6.3 精准查询 6.3.1 term查询 6.3.2 range查询 6.3.3 总结 6.4 地理坐标查询 6.4.1 矩形范围查询 6.4.2 附近查询 6.5 复合查询 6.5.1 相关性算分 6.5.2 算分函数查询 6.5.3 布尔查询 7. 搜索结果处理 7.1 排序 7.1.1 普通字段排序 7.1.2 地理坐标排序 7.2 分页 7.2.1 基本的分页 7.2.2 深度分页问题 7.2.3 小结 7.3 高亮 7.3.1 高亮原理 7.3.2 实现高亮 7.4 总结 8. RestClient查询文档 8.1 快速入门 8.1.1 发起查询请求 8.1.2 解析响应 8.1.3 完整代码 8.1.4 小结 8.2 match查询 8.3 精确查询 8.4 布尔查询 8.5 排序、分页 8.6 高亮 8.6.1 高亮请求构建 8.6.2 高亮结果解析 9. 某马旅游案例 9.1 酒店搜索和分页 9.1.1 需求分析 9.1.2 定义实体类 9.1.3 定义controller 9.1.4 实现搜索业务 9.2 酒店结果过滤 9.2.1 需求分析 9.2.2 修改实体类 9.2.3 修改搜索业务 9.3 我周边的酒店 9.3.1 需求分析 9.3.2 修改实体类 9.3.3 距离排序API 9.3.4 添加距离排序 9.3.5 排序距离显示 9.4 酒店竞价排名 9.4.1 需求分析 9.4.2 修改HotelDoc实体 9.4.3 添加广告标记 9.4.4 添加算分函数查询 10. 数据聚合 10.1 聚合的种类 10.2 DSL实现聚合 10.2.1 Bucket聚合语法 10.2.2 聚合结果排序 10.2.3 限定聚合范围 10.2.4 Metric聚合语法 10.2.5 小结 10.3 RestAPI实现聚合 10.3.1 API语法 10.3.2 业务需求 11. 自动补全 11.1 拼音分词器 11.2 自定义分词器 11.3 自动补全查询 11.4 实现酒店搜索框自动补全 11.4.1 修改酒店映射结构 11.4.2 修改HotelDoc实体 11.4.3 重新导入 11.4.4 自动补全查询的JavaAPI 11.4.5 实现搜索框自动补全 12. 数据同步 12.1 思路分析 12.1.1 同步调用 12.1.2 异步通知 12.1.3.监听binlog 12.1.4 选择 12.2 实现数据同步 12.2.1 思路 12.2.2 导入demo 12.2.3 声明交换机、队列 12.2.4 发送MQ消息 12.2.5 接收MQ消息 13. 集群 13.1 搭建ES集群 13.1.1 部署es集群 13.1.2 集群状态监控 13.3 创建索引库 13.4 查看分片效果