Elasticsearch权威指南:从入门到精通
需积分: 10 144 浏览量
更新于2024-07-20
收藏 2.39MB PDF 举报
Elasticsearch权威指南(中文版)
Elasticsearch是一款基于Lucene的搜索引擎,提供了强大的搜索和数据分析功能。下面是根据Elasticsearch权威指南(中文版)提取的知识点:
1. 介绍
* 什么是Elasticsearch?
Elasticsearch是一个基于Apache Lucene的搜索引擎,提供了强大的搜索和数据分析功能。
* 安装Elasticsearch
可以通过下载压缩包、使用Homebrew或通过Docker安装Elasticsearch。
* API
Elasticsearch提供了RESTful API,允许用户通过HTTP请求来交互。
* 文档
文档是Elasticsearch中的基本数据单元,相当于关系数据库中的行。
* 索引
索引是Elasticsearch中的逻辑命名空间,相当于关系数据库中的数据库。
* 搜索
Elasticsearch提供了强大的搜索功能,允许用户通过查询字符串、过滤器和聚合来搜索数据。
2. 分布式集群
* 空集群
Elasticsearch支持分布式集群,可以通过添加节点来扩展集群的能力。
* 集群健康
Elasticsearch提供了集群健康检查功能,允许用户监控集群的状态。
* 添加索引
可以通过API或Kibana来添加索引。
* 故障转移
Elasticsearch提供了故障转移功能,允许用户在节点故障时继续提供服务。
* 横向扩展
可以通过添加节点来扩展集群的能力。
* 更多扩展
Elasticsearch支持更多的扩展方式,如添加更多的节点、使用负载均衡等。
3. 数据
* 文档
文档是Elasticsearch中的基本数据单元,相当于关系数据库中的行。
* 索引
索引是Elasticsearch中的逻辑命名空间,相当于关系数据库中的数据库。
* 获取
可以通过API来获取文档。
* 存在
可以通过API来检查文档是否存在。
* 更新
可以通过API来更新文档。
* 创建
可以通过API来创建文档。
* 删除
可以通过API来删除文档。
* 版本控制
Elasticsearch提供了版本控制功能,允许用户管理文档的版本。
4. 分布式增删改查
* 路由
Elasticsearch提供了路由功能,允许用户将请求路由到正确的节点。
* 分片交互
Elasticsearch提供了分片交互功能,允许用户在分布式环境中进行增删改查。
* 新建、索引和删除
可以通过API来新建、索引和删除文档。
* 检索
可以通过API来检索文档。
* 局部更新
可以通过API来局部更新文档。
* 批量请求
可以通过API来批量请求。
5. 搜索
* 空搜索
Elasticsearch提供了空搜索功能,允许用户搜索所有文档。
* 多索引和多类型
Elasticsearch支持多索引和多类型,允许用户在不同的索引和类型中搜索。
* 分页
Elasticsearch提供了分页功能,允许用户分页显示搜索结果。
* 查询字符串
Elasticsearch提供了查询字符串功能,允许用户使用查询字符串来搜索文档。
6. 映射和分析
* 数据类型差异
Elasticsearch支持多种数据类型,包括字符串、数字、日期等。
* 确切值对决全文
Elasticsearch提供了确切值对决全文功能,允许用户对文档进行全文搜索。
* 倒排索引
Elasticsearch提供了倒排索引功能,允许用户快速搜索文档。
* 分析
Elasticsearch提供了分析功能,允许用户对文档进行分析。
* 映射
Elasticsearch提供了映射功能,允许用户对文档进行映射。
7. 结构化查询
* 请求体查询
Elasticsearch提供了请求体查询功能,允许用户使用请求体来搜索文档。
* 结构化查询
Elasticsearch提供了结构化查询功能,允许用户使用结构化查询来搜索文档。
* 查询与过滤
Elasticsearch提供了查询与过滤功能,允许用户使用查询和过滤来搜索文档。
* 重要的查询子句
Elasticsearch提供了重要的查询子句功能,允许用户使用重要的查询子句来搜索文档。
* 过滤查询
Elasticsearch提供了过滤查询功能,允许用户使用过滤来搜索文档。
8. 排序
* 排序
Elasticsearch提供了排序功能,允许用户对搜索结果进行排序。
* 字符串排序
Elasticsearch提供了字符串排序功能,允许用户对字符串字段进行排序。
* 相关性
Elasticsearch提供了相关性功能,允许用户对搜索结果进行相关性排序。
* 字段数据
Elasticsearch提供了字段数据功能,允许用户对字段进行排序。
9. 分布式搜索
* 查询阶段
Elasticsearch提供了查询阶段功能,允许用户对搜索结果进行查询阶段。
* 取回阶段
Elasticsearch提供了取回阶段功能,允许用户对搜索结果进行取回阶段。
* 搜索选项
Elasticsearch提供了搜索选项功能,允许用户对搜索结果进行搜索选项。
* 扫描和滚屏
Elasticsearch提供了扫描和滚屏功能,允许用户对搜索结果进行扫描和滚屏。
10. 索引管理
* 创建删除
可以通过API来创建和删除索引。
* 设置
可以通过API来设置索引的设置。
* 配置分析器
可以通过API来配置分析器。
* 自定义分析器
可以通过API来自定义分析器。
* 映射
可以通过API来设置索引的映射。
* 根对象
可以通过API来设置索引的根对象。
* 元数据中的source字段
可以通过API来设置元数据中的source字段。
* 元数据中的all字段
可以通过API来设置元数据中的all字段。
* 元数据中的ID字段
可以通过API来设置元数据中的ID字段。
* 动态映射
可以通过API来设置动态映射。
* 自定义动态映射
可以通过API来自定义动态映射。
* 默认映射
可以通过API来设置默认映射。
* 重建索引
可以通过API来重建索引。
* 别名
可以通过API来设置别名。
11. 深入分片
* 使文本可以被搜索
Elasticsearch提供了使文本可以被搜索的功能,允许用户对文本进行搜索。
* 动态索引
Elasticsearch提供了动态索引功能,允许用户对索引进行动态管理。
* 近实时搜索
Elasticsearch提供了近实时搜索功能,允许用户对文档进行近实时搜索。
* 持久化变更
Elasticsearch提供了持久化变更功能,允许用户对文档进行持久化变更。
* 合并段
Elasticsearch提供了合并段功能,允许用户对文档进行合并段。
12. 结构化搜索
* 查询准确值
Elasticsearch提供了查询准确值功能,允许用户对文档进行查询准确值。
* 组合过滤
Elasticsearch提供了组合过滤功能,允许用户对文档进行组合过滤。
* 查询多个准确值
Elasticsearch提供了查询多个准确值功能,允许用户对文档进行查询多个准确值。
* 包含,而不是相等
Elasticsearch提供了包含,而不是相等功能,允许用户对文档进行包含,而不是相等。
* 范围
Elasticsearch提供了范围功能,允许用户对文档进行范围。
* 处理Null值
Elasticsearch提供了处理Null值功能,允许用户对文档进行处理Null值。
* 缓存
Elasticsearch提供了缓存功能,允许用户对文档进行缓存。
* 过滤顺序
Elasticsearch提供了过滤顺序功能,允许用户对文档进行过滤顺序。
13. 全文搜索
* 匹配查询
Elasticsearch提供了匹配查询功能,允许用户对文档进行匹配查询。
* 多词查询
Elasticsearch提供了多词查询功能,允许用户对文档进行多词查询。
* 组合查询
Elasticsearch提供了组合查询功能,允许用户对文档进行组合查询。
* 布尔匹配
Elasticsearch提供了布尔匹配功能,允许用户对文档进行布尔匹配。
* 增加子句
Elasticsearch提供了增加子句功能,允许用户对文档进行增加子句。
* 控制分析
Elasticsearch提供了控制分析功能,允许用户对文档进行控制分析。
* 关联失效
Elasticsearch提供了关联失效功能,允许用户对文档进行关联失效。
2018-11-10 上传
2018-05-14 上传
2023-10-22 上传
2023-06-07 上传
2023-05-22 上传
2024-05-26 上传
2023-06-06 上传
2023-07-15 上传
2023-05-02 上传
昼与夜
- 粉丝: 21
- 资源: 5
最新资源
- 构建Cadence PSpice仿真模型库教程
- VMware 10.0安装指南:步骤详解与网络、文件共享解决方案
- 中国互联网20周年必读:影响行业的100本经典书籍
- SQL Server 2000 Analysis Services的经典MDX查询示例
- VC6.0 MFC操作Excel教程:亲测Win7下的应用与保存技巧
- 使用Python NetworkX处理网络图
- 科技驱动:计算机控制技术的革新与应用
- MF-1型机器人硬件与robobasic编程详解
- ADC性能指标解析:超越位数、SNR和谐波
- 通用示波器改造为逻辑分析仪:0-1字符显示与电路设计
- C++实现TCP控制台客户端
- SOA架构下ESB在卷烟厂的信息整合与决策支持
- 三维人脸识别:技术进展与应用解析
- 单张人脸图像的眼镜边框自动去除方法
- C语言绘制图形:余弦曲线与正弦函数示例
- Matlab 文件操作入门:fopen、fclose、fprintf、fscanf 等函数使用详解