文档章节

Elasticsearch 知识点目录

赛克蓝德
 赛克蓝德
发布于 2016/05/13 16:40
字数 1722
阅读 511
收藏 5
点赞 3
评论 5

经过一段时间的编写,完成了第一个版本的Elasticsearch书籍的编写,目录结构如下:

1 Elasticsearch入门 7

1.1 Elasticsearch是什么 7

1.1.1 Elasticsearch是什么 7

1.1.2 Elasticsearch历史 8

1.1.3 相关产品 8

1.2 全文搜索 9

1.2.1 Lucene介绍 9

1.2.2 Lucene倒排索引 9

1.3 基础 11

1.3.1 Elasticsearch术语概念 11

1.3.2 json介绍 15

1.4 安装配置 16

1.4.1 安装java 16

1.4.2 安装Elasticsearch 16

1.4.3 配置 17

1.4.4 运行 19

1.4.5 停止 20

1.4.6 作为服务 20

1.4.7 版本升级 22

1.5 对外接口 24

1.5.1 Api约定 24

1.5.2 rest介绍 28

1.5.3 Head插件安装 29

1.5.4 创建库 30

1.5.5 插入数据 31

1.5.6 修改文档 31

1.5.7 查询文档 32

1.5.8 删除文档 32

1.5.9 删除库 33

1.6 JAVA接口 33

1.6.1 JAVA接口说明 33

1.6.2 创建索引文档 36

1.6.3 增加文档 37

1.6.4 修改文档 37

1.6.5 查询文档 38

1.6.6 删除文档 38

1.7 小结 38

2 索引 38

2.1 索引管理 39

2.1.1 创建索引 39

2.1.2 删除索引 41

2.1.3 获取索引 41

2.1.4 打开/关闭索引 42

2.1.5 查询更新接口 43

2.2 索引映射管理 47

2.2.1 增加映射 47

2.2.2 获取映射 50

2.2.3 获取字段映射 51

2.2.4 判断类型是否存在 52

2.3 索引别名 52

2.4 索引设置 58

2.4.1 更新索引设置 58

2.4.2 获取设置 58

2.4.1 索引分析 59

2.4.2 索引模板 61

2.5 复制配置 62

2.6 索引监控 62

2.6.1 索引统计 62

2.6.2 索引碎片 63

2.6.3 索引恢复 64

2.6.4 索引分片存储 65

2.7 状态管理 65

2.7.1 清除缓存 65

2.7.2 索引刷新 65

2.7.3 Flush 66

2.7.4 合并索引 66

2.8 文档管理 66

2.8.1 增加文档 66

2.8.2 更新删除文档 70

2.8.3 查询文档 74

2.8.4 多文档操作(bulk) 76

2.8.5 索引词频率 81

2.8.6 文档统计 85

2.9 小结 85

3 映射-内部结构 85

3.1 概念 85

3.2 字段数据类型 87

3.2.1 字符串数据类型 88

3.2.2 数字型数据类型 89

3.2.3 日期型数据类型 90

3.2.4 布尔数据类型 92

3.2.5 二进制数据类型 93

3.2.6 数组数据类型 93

3.2.7 对象数据类型 94

3.2.8 嵌套数据类型 95

3.2.9 地理点数据类型 97

3.2.10 地理形态数据类型 99

3.2.11 IPv4数据类型 99

3.2.12 单词计数数据类型 100

3.3 元字段 101

3.3.1 _all字段 101

3.3.2 _field_names字段 102

3.3.3 _id字段 103

3.3.4 _index字段 103

3.3.5 _meta字段 104

3.3.6 _parent字段 104

3.3.7 _routing字段 106

3.3.8 _source字段 107

3.3.9 _type字段 109

3.3.10 _uid字段 110

3.4 映射参数 111

3.4.1 analyzer参数 111

3.4.2 boost参数 113

3.4.3 coerce参数 114

3.4.4 copy_to参数 116

3.4.5 doc_values参数 117

3.4.6 dynamic参数 117

3.4.7 enabled参数 118

3.4.8 fielddata参数 120

3.4.9 format参数 122

3.4.10 geohash参数 125

3.4.11 geohash_precision参数 126

3.4.12 geohash_prefix参数 126

3.4.13 ignore_above参数 127

3.4.14 ignore_malformed参数 128

3.4.15 include_in_all参数 129

3.4.16 index参数 130

3.4.17 index_options参数 130

3.4.18 lat_lon参数 131

3.4.19 fields参数 132

3.4.20 norms参数 133

3.4.21 null_value参数 134

3.4.22 position_increment_gap参数 135

3.4.23 precision_step参数 135

3.4.24 properties参数 136

3.4.25 search_analyzer参数 137

3.4.26 similarity参数 138

3.4.27 store参数 139

3.4.28 term_vector参数 139

3.5 动态映射 140

3.5.1 概念 140

3.5.2 _default_映射 141

3.5.3 动态字段映射 141

3.5.4 动态模板 142

3.5.5 重写默认模板 146

3.6 小结 146

4 搜索 146

4.1 深入搜索 146

4.1.1 搜索详解 146

4.1.2 重新评分 151

4.1.3 滚动查询请求 153

4.1.4 隐藏内容查询(Inner hits) 156

4.1.5 搜索相关函数(preference) 160

4.1.6 搜索模板 163

4.1.7 复合查询 163

4.1.8 总数查询 163

4.1.9 碎片查询 163

4.1.10 搜索参考 163

4.1.11 语法校验 163

4.1.12 搜索解释 163

4.1.13 过滤 163

4.1.14 简化查询(cat) 163

4.2 查询DSL 165

4.2.1 查询上下文 166

4.2.2 全文搜索 166

4.2.3 字段查询 177

4.2.4 高亮显示 182

4.2.5 复合查询 185

4.2.6 连接查询 191

4.2.7 地理查询 193

4.2.8 跨度查询 200

4.2.9 最低匹配 203

4.3 小结 204

5 聚合 204

5.1 聚合介绍 204

5.2 指标聚合 205

5.2.1 平均值聚合 205

5.2.2 基数聚合 207

5.2.3 最大值聚合 209

5.2.4 最小值聚合 210

5.2.5 和聚合 211

5.2.6 统计聚合 211

5.2.7 值计数聚合 211

5.2.8 百分比聚合 211

5.2.9 百分比分级聚合 213

5.2.10 最高命中排行聚合 213

5.2.11 脚本指标聚合 214

5.2.12 地理边界聚合 218

5.2.13 地理重心聚合 219

5.3 分组聚合 221

5.3.1 子聚合 221

5.3.2 直方图聚合 224

5.3.3 日期直方图聚合 228

5.3.4 时间范围聚合 232

5.3.5 范围聚合 233

5.3.6 过滤聚合 234

5.3.7 多重过滤聚合 234

5.3.8 空值聚合 237

5.3.9 嵌套聚合 237

5.3.10 采样聚合 238

5.3.11 重要索引词聚合 241

5.3.12 索引词聚合 244

5.3.13 总体聚合 250

5.3.14 地理距离聚合 251

5.3.15 地理散列(GeoHash)网格聚合 253

5.3.16 IPv4范围聚合 254

5.4 管道聚合 256

5.4.1 平均分组聚合 259

5.4.2 移动平均聚合 260

5.4.3 和分组聚合 261

5.4.4 和累计聚合 262

5.4.5 最大分组聚合 264

5.4.6 最小分组聚合 266

5.4.7 统计分组聚合 268

5.4.8 百分位分组聚合 270

5.4.9 派生聚合 272

5.4.10 分组脚本聚合 277

5.4.11 串行差分聚合 280

5.4.12 分组选择器聚合 281

5.5 小结 283

6 集群 283

6.1 监控集群状态与健康状况 283

6.1.1 集群健康值 284

6.1.2 集群状态 285

6.1.3 集群统计 285

6.1.4 节点信息 285

6.1.5 节点统计 286

6.2 节点配置 286

6.2.1 节点发现 289

6.3 集群配置 290

6.3.1 簇级节点分配 290

6.3.2 基于磁盘的配置 291

6.3.3 碎片分配的配置 291

6.3.4 碎片配置过滤 292

6.3.5 其他集群配置 293

6.4 小结 293

7 索引分析分析 293

7.1 分析器 293

7.1.1 自定义分析器 296

7.2 插件介绍 297

7.2.1 中文分词 297

7.3 插件安装 305

7.3.1 插件清单 306

7.4 小结 308

8 高级设置 308

8.1 网络配置 309

8.1.1 本地网关 309

8.1.2 HTTP设置 309

8.1.3 网络设置 309

8.1.4 传输配置 309

8.2 脚本配置 309

8.3 快照和恢复 309

8.4 线程池配置 315

8.5 索引配置 315

8.5.1 缓存配置 315

8.5.2 索引碎片分片 317

8.5.3 合并Merge 317

8.5.4 相似模块 317

8.5.5 显示日志 317

8.5.6 存储 317

8.5.7 Translog 317

8.6 小结 317

9 告警监控和权限 317

9.1 告警(Watcher) 317

9.1.1 安装 317

9.1.2 配置 318

9.1.4 示例 318

9.2 监控(marvel) 320

9.3 权限(shield) 322

9.3.1 工作原理 322

9.3.2 用户访问控制 323

9.3.3 示例 323

9.4 小结 324

10 Elasticsearch应用 324

10.1 Elk 324

10.2 SeciLog 324

10.2.4 SeciLog示例 325

10.3 小结 325

 

© 著作权归作者所有

共有 人打赏支持
赛克蓝德
粉丝 286
博文 117
码字总数 143664
作品 2
南京
高级程序员
加载中

评论(5)

赛克蓝德
赛克蓝德

引用来自“小潘童鞋”的评论

电子版的或者实体版的已经出了吗?
实在抱歉,最近事情有些多,耽误了一些时间。还没有出来。
小潘童鞋
电子版的或者实体版的已经出了吗?
端正强
端正强
最近刚好项目里要搭建可视化日志分析框架,感谢作者提供这么好的学习资料13,赶紧学起来
赛克蓝德
赛克蓝德

引用来自“风中蜡烛”的评论

认真看了一遍目录,非常不错,辛苦!不过提几点建议。1.整个内容有点琐碎,一个不熟悉的es的人,看完会云里雾里。最好按学习的过程由浅入深。可以考虑分基础篇,高级篇。2.后面的知识点可以在例子中体现,更能加深理解。
非常感谢你的建议,我们在考虑下如何调整让更多的人接受。
风中蜡烛
风中蜡烛
认真看了一遍目录,非常不错,辛苦!不过提几点建议。1.整个内容有点琐碎,一个不熟悉的es的人,看完会云里雾里。最好按学习的过程由浅入深。可以考虑分基础篇,高级篇。2.后面的知识点可以在例子中体现,更能加深理解。
当ES赶超Redis,这份ES进修攻略不容错过!

从4月DB-Engines最新发布的全球数据库排名中,我们赫然发现ElasticSearch逆袭超越了Redis,从原先的第9名上升至第8名,而Redis则落后一名,排在了其后。 事实上,这场逆袭并不算太让人意外。...

DBAplus社群
04/15
0
0
elk5.6.0 centos7 及问题

elk5.6.0 centos7 及问题 将elasticsearch,kibana,logstash 三个压缩包放入/data/docker_images/elk 目录中 服务器ip:192.168.1.250 cd /data/docker_images/elk/ 1.安装elasticsearch 本......

zbill
06/26
0
0
spring-data-elasticsearch 基本案例详解(三)

『 风云说:能分享自己职位的知识的领导是个好领导。 』 运行环境:JDK 7 或 8,Maven 3.0+ 技术栈:SpringBoot 1.5+, Spring Data Elasticsearch 1.5+ ,ElasticSearch 2.3.2 本文提纲 一、...

夜黑人模糊灬
05/13
0
0
Centos6搭建elk系统,监控IIS日志

**所需程序: 服务器端:java、elasticsearch、kikbana 客 户 端:IIS、logstash** 一、服务器端(192.168.10.46)操作: 先建立一个ELK专门的目录: [root@Cent65 ~]mkdir /elk/ 上传到elk...

D杀手D
04/24
0
0
elasticsearch-head 安装介绍

elasticsearch-head 是用于监控 Elasticsearch 状态的客户端插件,包括数据可视化、执行增删改查操作等。elasticsearch-head 插件的安装在 Linux 和 Windows 没什么区别,安装之前确保当前系...

BeckJin
05/19
0
0
windows下安装elasticsearch-1.7.1

首先下载最新的elasticsearch安装版本。本人使用最新版elasticsearch-1.7.1。 https://www.elastic.co/downloads/elasticsearch 下载完成后。解压缩在安装目录。 在cmd命令行进入安装目录,再...

Leons
2015/08/07
0
0
ElasticSearch安装

ElasticSearch的安装 http://www.elasticsearch.org/下载最新的ElastiSearch版本。 解压下载文件。 cd到${esroot}/bin/,执行elasticsearch启动。 使用curl -XPOST localhost:9200/shutdown......

liuhao_sh
2015/08/13
0
0
Elasticsearch 安装Head插件(2)

Elasticsearch Head Plugin: 对ES进行各种操作,如查询、删除、浏览索引等。 1、下载elasticsearch-head并解压 在线下载:wget https://github.com/mobz/elasticsearch-head/archive/master....

Favour
2017/10/27
0
0
ELK环境搭建(ElasticSearch+Logstash+kibana)

ELK是指Elasticsearch + Logstash + Kibaba三个组件的组合。本文讲解一个基于日志文件的ELK平台的搭建过程,有关ELK的原理以及更多其他信息,会在接下来的文章中继续研究。   在这个系统中...

阿恒灬
2017/10/31
0
0
分布式搜索引擎Elasticsearch安装配置

分布式搜索引擎Elasticsearch 介绍 Elasticsearch是一个基于Lucene的开源分布式搜索引擎,具有分布式多用户能力。Elasticsearch是用java开发,提供Restful接口,能够达到实时搜索、高性能计算...

汪兴
2015/04/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Win10专业版安装GIT后使用Git Bash闪退解决办法

百度后把过程和最终解决办法记录下来: 百度首先出来的解决办法如下: 来自:https://segmentfault.com/q/1010000012722511?sort=created 重启电脑 重新安装 安装到C盘 尝试网上的教程 \Git...

特拉仔
16分钟前
0
0
设计模式

1.装饰器模式 概念 允许向一个现有的对象添加新的功能,同时又不改变其结构。装饰者可以在所委托被装饰者的行为之前或之后加上自己的行为,以达到特定的目的。 实现 增加一个修饰类包裹原来的...

EasyProgramming
31分钟前
1
0
用python2和opencv进行人脸识别

一、安装cv2 sudo apt-get install python-opencv opencv-data 二、 Haar特征分类器 Haar特征分类器就是一个XML文件,该文件中会描述人体各个部位的Haar特征值。包括人脸、眼睛、嘴唇等等。 ...

wangxuwei
31分钟前
0
0
python模板中循环字典

{% for k,v in user.items %} {{ k}} {{ v}} {% endfor %}

南桥北木
59分钟前
0
0
Java8系列之重新认识HashMap

简介 Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示: 下面针对各个实现类...

HOT_POT
今天
0
0
获取调用方的className

/** * 获取调用方的class * @return */private static String getInvoke() { StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); S......

iborder
今天
0
0
深入了解一下Redis的内存模型!

一前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的5种对象类型(字符...

Java填坑之路
今天
1
0
从实践出发:微服务布道师告诉你Spring Cloud与Spring Boot他如何选择

背景 随着公司业务量的飞速发展,平台面临的挑战已经远远大于业务,需求量不断增加,技术人员数量增加,面临的复杂度也大大增加。在这个背景下,平台的技术架构也完成了从传统的单体应用到微...

老道士
今天
1
0
大数据学习的各个阶段

第一阶段:Linux课程讲解Linux基础操作,讲的是在命令行下进行文件系统的操作,这是Hadoop学习的基础,后面的所有视频都是基于linux操作的。鉴于很多学员没有linux基础,特增加该内容,保证零linux...

董黎明
今天
0
0
CVE-2013-0077 堆溢出分析

找了很久才发现这个环境比较容易搭建分析... 环境: 系统---Win XP SP3 漏洞程序:QQPlayer 3.7.892.400 出错DLL:quartz.dll 6.5.2600.5512 调试工具:x32db+gflag.exe 过程: 首先gflag设置...

Explorer0
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部