文章目录

  • 一、Elastic-Search的安装
  • 1.1 安装和配置JDK
  • 1.2 安装和配置Elastic-Search集群
  • 1.3 可能出现的问题
  • 1.4 安装head插件来监控ES集群
  • 1.5 安装Kibana可视化平台
  • 二、Elastic-Search的基础概念
  • 2.1 近实时(near realtime)
  • 2.2 集群(cluster)
  • 2.3 节点(node)
  • 2.4 索引(index)
  • 2.5 类型(type)
  • 2.6 文档(document)
  • 2.7 分片和副本(shards&replicas)
  • 三、集群(Cluster)
  • 3.1 检查集群健康状态
  • 3.2 获取集群中节点的列表
  • 3.3 获取所有分片的信息参数
  • 四、索引(Index)
  • 4.1 添加索引
  • 4.2 获取索引
  • 4.3 修改索引
  • 4.4 删除索引
  • 4.5 打开/关闭索引
  • 4.6 获取所有索引列表
  • 五、中文分词器(IK-Analyzer)
  • 5.1 下载ik分词器
  • 5.2 安装分词器
  • 5.3 测试
  • 5.4 拓展使用
  • 六、 映射(Mapping)
  • 6.1 新建映射
  • 6.2 查看单个索引下的映射
  • 6.3 修改映射
  • 6.4 删除映射
  • 6.5 查询所有索引的映射
  • 6.6 查询某个索引下某个字段的映射
  • 6.7 常用的映射类型
  • 6.8 Meta-Fields(元数据类型)
  • 6.9 Mapping parameters(映射参数)
  • 七、 文档
  • 7.1 增加文档
  • 7.2 删除文档(主键删除)
  • 7.3 删除文档(查询删除)
  • 7.4 获取文档
  • 7.5 更新文档
  • 7.6 mget(批量查询)
  • 7.7 bulk操作
  • 八、批量操作
  • 8.1 批量查询
  • 8.2 批量新增
  • 8.3 批量更新
  • 8.4 批量删除
  • 九、 搜索(Search)
  • 9.1 简单搜索(search)
  • 9.2 结构化搜索(request body search)
  • 9.3 分页
  • 9.4 排序
  • 9.5 显示过滤(source filter)
  • 9.6 滚动查询(scroll queries)
  • 9.7 高亮(highlight)
  • 9.8 其他
  • 9.9 分布式搜索
  • 十、分析(Analysis)
  • 10.1 分析介绍
  • 10.2 测试使用
  • 10.3 分析器
  • 10.4 分词器
  • 10.5 分词过滤器
  • 10.6 字符过滤器
  • 十一、 DSL Query
  • 11.1 查询与过滤的区别(filter)
  • 11.2 查询所有(match all)
  • 11.3 全文检索(full text queries)
  • 11.4 字段查询(term queries)
  • 11.5 复合查询(compound queries)
  • 11.6 连接查询(joining queries)
  • 11.7 地理查询(geo queries)
  • 11.8 跨度查询(span queries)
  • 11.9 模糊匹配
  • 11.10 部分匹配
  • 11.11 相关度
  • 十二、 聚合(Aggregations)
  • 12.1 聚合分类
  • 12.2 度量聚合
  • 12.3 分组聚合
  • 12.4 管道聚合
  • 十三、 脚本
  • 13.1 概念与简单示例
  • 13.2 文档访问
  • 13.3 脚本和安全
  • 13.4 painless
  • 13.5 expression
  • 13.6 其他


一、Elastic-Search的安装

1.1 安装和配置JDK

1.2 安装和配置Elastic-Search集群

1.3 可能出现的问题

1.4 安装head插件来监控ES集群

1.5 安装Kibana可视化平台

二、Elastic-Search的基础概念

2.1 近实时(near realtime)

2.2 集群(cluster)

2.3 节点(node)

2.4 索引(index)

2.5 类型(type)

2.6 文档(document)

2.7 分片和副本(shards&replicas)

三、集群(Cluster)

3.1 检查集群健康状态

3.2 获取集群中节点的列表

3.3 获取所有分片的信息参数

四、索引(Index)

4.1 添加索引

4.2 获取索引

4.3 修改索引

4.4 删除索引

4.5 打开/关闭索引

4.6 获取所有索引列表

五、中文分词器(IK-Analyzer)

5.1 下载ik分词器

5.2 安装分词器

5.3 测试

5.4 拓展使用

六、 映射(Mapping)

6.1 新建映射

6.2 查看单个索引下的映射

6.3 修改映射

6.4 删除映射

6.5 查询所有索引的映射

6.6 查询某个索引下某个字段的映射

6.7 常用的映射类型

6.8 Meta-Fields(元数据类型)

6.9 Mapping parameters(映射参数)

七、 文档

7.1 增加文档

7.2 删除文档(主键删除)

7.3 删除文档(查询删除)

7.4 获取文档

7.5 更新文档

7.6 mget(批量查询)

7.7 bulk操作

八、批量操作

8.1 批量查询

8.2 批量新增

8.3 批量更新

8.4 批量删除

九、 搜索(Search)

9.1 简单搜索(search)

9.2 结构化搜索(request body search)

9.3 分页

9.4 排序

9.5 显示过滤(source filter)

9.6 滚动查询(scroll queries)

9.7 高亮(highlight)

9.8 其他

9.9 分布式搜索

十、分析(Analysis)

10.1 分析介绍

10.2 测试使用

10.3 分析器

10.4 分词器

10.5 分词过滤器

10.6 字符过滤器

十一、 DSL Query

11.1 查询与过滤的区别(filter)

11.2 查询所有(match all)

11.3 全文检索(full text queries)

11.4 字段查询(term queries)

11.5 复合查询(compound queries)

11.6 连接查询(joining queries)

11.7 地理查询(geo queries)

11.8 跨度查询(span queries)

11.9 模糊匹配

11.10 部分匹配

11.11 相关度

十二、 聚合(Aggregations)

12.1 聚合分类

12.2 度量聚合

12.3 分组聚合

12.4 管道聚合

十三、 脚本

13.1 概念与简单示例

13.2 文档访问

13.3 脚本和安全

13.4 painless

13.5 expression

13.6 其他