众所周知,ELK是包含但不限于Elasticsearch(简称es)、 Logstash、Kbana三个开源软件的组成的一个整体。这三个软件合成ELK,是用于数据抽取(Logstash)、搜索分析(Elasticsearch)、数据展现(Kibana)的一整套解决方案,所以也称作ELK stack。
Elasticsearch是ELK的核心,偶然从朋友那里获得阿里内部的彩印图文版<Elasticsearch实战>文档,从es底层对文档、索引、搜索、聚合、集群进行介绍,从搜索和聚合分析实例来展现es的魅力,而Logstash从内部如何采集数据到指定地方来展现它数据采集的功能,Kibana则从数据绘图展现数据可视化的功能!
注意:今文章所提及的 彩印图文版<Elasticsearch实战>文档,若需原件分享学习,dian这里即可!
<Elasticsearch实战>文档 所面向的学习人员
Java工程师:深入研究es,使得java工程师向搜索工程师迈进。
运维工程师:搭建整体elk集群。不需写代码,仅需配置,即可收集服务器指标、日志文件、数据库数据,并在前端华丽展现。
数据分析人员:不需写代码,仅需配置kibana图表,即可完成数据可视化工作,得到想要的数据图表。
大厂架构师:完成数据中台的搭建。对公司数据流的处理得心应手,对接本公司大数据业务。
<Elasticsearch实战>文档 全内容
01 内容简介
1.1 文档内容
1.2 面向人员
1.3 笔记优势
1.4 学习路径
02 Elastic Stack简介
2.1 简介
2.2 特色
2.3 组件介绍
03 Elasticsearch是什么
3.1 搜索是什么
3.2 数据库做搜索弊端
3.3 全文检索、倒排索引和Lucene
3.4 什么是Elasticsearch
3.5 Elasticsearch核心概念
04 Elasticsearch相关软件安装
4.1 Windows安装elasticsearch
4.2 Windows安装kibana
4.3 Windows安装postman
4.4 Windows安装head插件
05 es快速入门
5.1 文档(document)的数据格式
5.2 图书网站商品管理案例:背景介绍
5.3 简单的集群管理
5.4 商品的CRUD操作(document CRUD操作)
06 文档document入门
6.1 默认自带字段解析
6.2 生成文档id
6.3 _source字段
6.4 文档的替换与删除
6.5 局部替换partial update
6.6 使用脚本更新
6.7 图解es的并发问题
6.8 图解悲观锁与乐观锁机制
6.9 图解es内部基于_version乐观锁控制
6.10 演示客户端程序基于_version并发操作流程
6.11 演示自己手动控制版本号external version
6.12 更新时retry_on_conflict参数
6.13 批量查询mget
07 Java api实现文档管理
7.1 es技术特点
7.2 java客户端简单获取数据
7.3 结合spring-boot-test测试文档查询
7.4 结合spring-boot-test测试文档新增
7.5 结合spring-boot-test测试文档修改
7.6 结合spring-boot-test测试文档删除
7.7 结合spring-boot-test测试文档bulk
08 图解es内部机制
8.1 图解es分布式基础
8.2 图解分片shard、副本replica机制
8.3 图解单node环境下创建index是什么样子的
8.4 图解2个node环境下replica shard是如何分配的
8.5 图解横向扩容
8.6 图解es容错机制master选举,replica容错,数据恢复
09 图解文档存储机制
9.1 数据路由
9.2 图解文档增删改的内部机制
9.3 图解文档的查询内部机制
9.4 bulk api奇特的json格式
10 Mapping映射入门
10.1 什么是mapping映射
10.2 精确匹配与全文搜索的对比分析
10.3 全文检索下倒排索引核心原理快速揭秘
10.4 分词器analyzer
10.5 query string根据字段分词策略
10.6 mapping回顾总结
10.7 mapping的核心数据类型以及dynamic mapping
10.8 手动管理mapping
10.9 复杂数据类型
11 索引Index入门
11.1 索引管理
11.2 定制分词器
11.3 type底层结构及弃用原因
11.4 定制dynamic mapping
11.5 零停机重建索引
12 中文分词器IK分词器
12.1 lk分词器安装使用
12.2 ik配置文件
12.3 使用mysql热更新词库
13 java api实现索引管理
14 search搜索入门
14.1 搜索语法入门
14.2 multi-index多索引搜索
14.3 分页搜索
14.4 query string基础语法
14.5 query DSL入门
14.6 full-text search全文检索
14.7 DSL语法练习
14.8 Filter
14.9 定位错误语法
14.10 定制排序规则
14.11 Text字段排序问题
15 java api实现搜索
16 评分机制详解
16.1 评分机制TFUDF
16.2 Doc value16.3. query phase
16.4 fetch phase
16.5 搜索参数小总结
17 聚合入门
17.1 聚合示例
17.2 两个核心概念: bucket和metric
17.3 电视案例
18 java api实现聚合
19 es7 sql新特性
19.1 快速入
19.2 启动方式
19.3 显示方式
19.4 sql翻译
19.5 与其他DSL结合
19.6 java 代码实现sql功能
20 Logstash学习
20.1 Logstash基本语法组成
20.2 Logstash输入插件( input)
20.3 Logstash过滤器插件(Filter)
20.4 Logstash输出插件(output)
20.5 综合案例
21 kibana学习
21.1 基本查询
21.2 可视化
21.3 仪表盘
21.4 使用模板数据指导绘图
21.5 其他功能
22 集群部署
23 项目实战
23.1 项目一:ELK用于日志分析
23.2 项目二:学成在线站内搜索模块
以上便是这阿里内部的图文彩印版<Elasticsearch实战>文档全内容,篇幅有限大致皆以图片展示
此外,我还整理了一本<Elasticsearch权威指南(中文版)>+精简手写版<ElasticSearch学习笔记>,都是可参考深入学习ES的笔记,帮助迅速入门学习。
Elasticsearch权威指南(中文版)
入门
分布式集群
数据
分布式增删改查
搜索
映e善第V
结构化查询
排序
分布式搜索
索引管理深入分片
结构化搜索
全文搜索
部分内容:
Elasticsearch权威指南(中文版)
Elasticsearch权威指南(中文版)
手写精简版<ElasticSearch学习笔记>
介绍
ES概述
ES的安装
ES的基本操作(重点)
Java操作ES
ES的各种查询API
部分内容:
手写精简版<ElasticSearch学习笔记>
OK,今天关于 ElasticSearch 咱就唠嗑到这,以上所总结的3本 ES 的学习笔记:
图文彩印版<Elasticsearch实战>文档
Elasticsearch权威指南(中文版)
手写精简版<ElasticSearch学习笔记>
如果你觉得还不错,需要源文件参考学习一下,小编都有整理,分享便可!!