什么是弹性搜索(Elasticsearch)?

2020.06.10 -

   

Elasticsearch是一个分析引擎,它还支持分布式搜索。它是一个开源软件。从另一个角度来看,这是一个文档数据库设置,其中可以对半结构化和结构化数据进行有效的检索,存储和文档管理。此软件设置中的所有数据均以JSON文档格式存储。同样特别是这是一个无模式设置。

使用JSON格式,弹性搜索拥有其自己的面向领域的查询语言。另外,此设置允许根据需要进行嵌套级别的查询。REST API用于公开弹性搜索设置的功能,

  • 索引API:索引级别的文档。
  • 获取API:在文档级别检索实体
  • 放置映射API:用于覆盖默认选项并定义映射。
Elasticsearch

了解弹性搜索:

弹性搜索设置基于以下列出的关键概念

  • 节点:弹性搜索设置的一个特定执行实例称为节点。一台虚拟服务器或一台物理服务器设置可能包含一个以上的节点。它还记录了RAM的使用,存储和其他处理元素。
  • 集群:一组单个节点,或者换句话说,一组节点组成一个集群设置。在搜索一条数据的情况下,将在群集的所有节点上应用搜索,它还包括集体索引和搜索的过程。
  • 索引:所有具有相似特征的相似文件。索引由专有名称识别,该专有名称在执行索引搜索,删除和更新操作的过程中提及该索引。令人惊讶的是,弹性搜索设置还使用分片的概念来提高搜索性能。
  • 类型/映射:当一组文档具有一个公共索引和一组公共字段时,此处文档的定义用作表。例如
  • 带有社交网络应用程序的索引
  • 用户个人资料数据的另一个索引
  • 一种用于评论相关数据
  • Document:以JSON格式列出的文档中包含多个字段。每个文档都与索引值和其格式类型相关联。每个文档都与一个有助于唯一地选择文档的UID相关联。
  • 碎片 -索引的水平划分在弹性搜索设置中形成为碎片。它保存有关JSON对象的信息,还保存所有文档属性。并行分割工艺将一个自治节点分片,该节点可以存储任何节点。主碎片是索引中唯一的水平部分。
  • 副本 -所有索引和分片复制均由用户生成。跨集群复制数据的主要用途是在故障情况下确保很高的数据可用性,并且通过将副本视为目标数据来帮助提高搜索性能。

我们可以用Elasticsearch做什么?

  • 分析在弹性搜索中起着至关重要的作用,有助于计算和汇总任何形式和数量的数据。在大数据环境中尤其有用。
  • 帮助将文档索引到存储库中,还可以将日志文件转换为存储文档的格式。
  • 指标通常是偶然的轮廓或计数,例如:在最近30秒中,CPU平均为14%,应用程序使用的内存量为77MB,或者主磁盘的容量为61%
  • Elasticsearch可以使用大量服务器将 PB级的数据保存到集群中。弹性搜索设置的体系结构有助于它存储大量数据,并支持支持此分布式设计的体系结构的复杂性。

Elasticsearch的优势:

1.允许管理大量数据。

2.花费很少的时间来查找和选择基本数据。在一个比较注:如果一个正常的SQL系统需要20秒来搜索和拉的数据,则弹性搜索设置花费不超过10毫秒拉相同的数据。

3.搜索引擎的可伸缩性也是弹性搜索的一大优势。

Elasticsearch所需的技能:

  1. 处理分布式引擎设置方面的经验
  2. 统计经验
  3. 故障排除技巧
  4. 服务器构建活动
  5. 联网
  6. 存储管理部分
  7. 升级管理

Elasticsearch的合适受众:

  • 有兴趣的受众学习文档存储管理。
  • 渴望与分析相关的角色,与数据相关的角色等的个人
  • 帮助提高专业人员的专业知识和技术技能。
  • 有兴趣从事文档存储管理和内容存储库管理工作的候选人。

ElasticSearch的职业发展:

  1. 弹性搜索管理员
  2. 弹性搜索开发人员
  3. 弹性搜索顾问
  4. 弹性搜索工程师
  5. 文件储存工程师

结论:

最后,Elasticsearch为大量数据和内容存储过程提供了稳定的环境。最重要的是,该技术允许极其快速的数据检索和存储过程。各种各样的职业机会也涌现到这项技术。

本站文章禁止转载,违者必究
阅 410
4

Elasticsearch是一个分析引擎,它还支持分布式搜索。它是一个开源软件。从另一个角度来看,这是一个文档 […]

湘公网安备 43011102001693号

    湘ICP备19003021号-1