ElasticSearch 快速上手教程 (二) —— 基本概念术语

上一部分,我们讲解了 ES 的一些基本概念和应用场景,以及如何在本机搭建一个 ELK 测试环境。现在这篇文章带你了解 ES 当中一些基本术语以及相关的工作原理。

基本的概念术语

  • node(节点)
    ES 的一个运行实例,存储了部分文档数据,属于集群的一部分。
  • Cluster(集群)
    一个或者多个节点的集合,这些节点将共同拥有完整的数据,并跨节点提供联合搜索和分析功能。
  • Index(索引)
    具有某些相似特性的文档的集合。
  • Document(文档)
    数据以文档的形式存储在 ES 当中,以 JSON 表示。
  • Shard(分片)
    一个索引可以水平切分为多个分片,每个分片也相当于一个“索引”,即:一个分片当中存储一部分文档,多个分片可以分布在集群的不同节点上。这样做的优点是实现大数据的存储和分析,单个节点存储的容量有限,可以将数据存储分布到多个节点当中,可以跨分片并行操作,从而提高性能和吞吐量。
  • Replica(副本)
    创建多个分片副本,副本是分片数据的拷贝,当一个节点服务挂掉不可用或者数据丢失,副本的节点依旧可以提供服务,保证高可用性。

工作原理

为什么 ES 可以快速的搜索到文档呢?因为它使用了倒排索引(inverted index),ES 在存储文档时会通过一定的分析算法将Text类型的字段值进行分词,在分词和文档建立映射关系,这样,便可以通过分词快速定位到相关的文档。

reference:

  • https://www.knowi.com/blog/what-is-elastic-search/
  • https://www.elastic.co/guide/en/elasticsearch/reference/6.0/getting-started.html
  • https://github.com/LisaHJung/Beginners-Crash-Course-to-Elastic-Stack-Series-Table-of-Contents

个人技术博客:https://www.kangpeiqin.top
欢迎与我交流,关注公众号(sunny的技术小屋),获取更多技术相关知识

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值