什么是弹性搜索(Elasticsearch)?
2020.06.10 -
Elasticsearch是一个分析引擎,它还支持分布式搜索。它是一个开源软件。从另一个角度来看,这是一个文档数据库设置,其中可以对半结构化和结构化数据进行有效的检索,存储和文档管理。此软件设置中的所有数据均以JSON文档格式存储。同样特别是这是一个无模式设置。
使用JSON格式,弹性搜索拥有其自己的面向领域的查询语言。另外,此设置允许根据需要进行嵌套级别的查询。REST API用于公开弹性搜索设置的功能,
- 索引API:索引级别的文档。
- 获取API:在文档级别检索实体
- 放置映射API:用于覆盖默认选项并定义映射。

了解弹性搜索:
弹性搜索设置基于以下列出的关键概念
- 节点:弹性搜索设置的一个特定执行实例称为节点。一台虚拟服务器或一台物理服务器设置可能包含一个以上的节点。它还记录了RAM的使用,存储和其他处理元素。
- 集群:一组单个节点,或者换句话说,一组节点组成一个集群设置。在搜索一条数据的情况下,将在群集的所有节点上应用搜索,它还包括集体索引和搜索的过程。
- 索引:所有具有相似特征的相似文件。索引由专有名称识别,该专有名称在执行索引搜索,删除和更新操作的过程中提及该索引。令人惊讶的是,弹性搜索设置还使用分片的概念来提高搜索性能。
- 类型/映射:当一组文档具有一个公共索引和一组公共字段时,此处文档的定义用作表。例如
- 带有社交网络应用程序的索引
- 用户个人资料数据的另一个索引
- 一种用于评论相关数据
- Document:以JSON格式列出的文档中包含多个字段。每个文档都与索引值和其格式类型相关联。每个文档都与一个有助于唯一地选择文档的UID相关联。
- 碎片 -索引的水平划分在弹性搜索设置中形成为碎片。它保存有关JSON对象的信息,还保存所有文档属性。并行分割工艺将一个自治节点分片,该节点可以存储任何节点。主碎片是索引中唯一的水平部分。
- 副本 -所有索引和分片复制均由用户生成。跨集群复制数据的主要用途是在故障情况下确保很高的数据可用性,并且通过将副本视为目标数据来帮助提高搜索性能。
我们可以用Elasticsearch做什么?
- 分析在弹性搜索中起着至关重要的作用,有助于计算和汇总任何形式和数量的数据。在大数据环境中尤其有用。
- 帮助将文档索引到存储库中,还可以将日志文件转换为存储文档的格式。
- 指标通常是偶然的轮廓或计数,例如:在最近30秒中,CPU平均为14%,应用程序使用的内存量为77MB,或者主磁盘的容量为61%
- Elasticsearch可以使用大量服务器将 PB级的数据保存到集群中。弹性搜索设置的体系结构有助于它存储大量数据,并支持支持此分布式设计的体系结构的复杂性。
Elasticsearch的优势:
1.允许管理大量数据。
2.花费很少的时间来查找和选择基本数据。在一个比较注:如果一个正常的SQL系统需要20秒来搜索和拉的数据,则弹性搜索设置花费不超过10毫秒拉相同的数据。
3.搜索引擎的可伸缩性也是弹性搜索的一大优势。
Elasticsearch所需的技能:
- 处理分布式引擎设置方面的经验
- 统计经验
- 故障排除技巧
- 服务器构建活动
- 联网
- 存储管理部分
- 升级管理
Elasticsearch的合适受众:
- 有兴趣的受众学习文档存储管理。
- 渴望与分析相关的角色,与数据相关的角色等的个人
- 帮助提高专业人员的专业知识和技术技能。
- 有兴趣从事文档存储管理和内容存储库管理工作的候选人。
ElasticSearch的职业发展:
- 弹性搜索管理员
- 弹性搜索开发人员
- 弹性搜索顾问
- 弹性搜索工程师
- 文件储存工程师
结论:
最后,Elasticsearch为大量数据和内容存储过程提供了稳定的环境。最重要的是,该技术允许极其快速的数据检索和存储过程。各种各样的职业机会也涌现到这项技术。
阅 581