美文网首页
Elasticsearch基本概念

Elasticsearch基本概念

作者: 洛奇lodge | 来源:发表于2019-06-27 15:41 被阅读0次

Elasticsearch是一个开源搜索引擎,功能强大,可以进行分布式的实时文件存储,每个字段都被索引并可被搜索,分布式的实时分析搜索引擎,也可以扩展到上百台服务器,处理PB级结构化或非结构化数据。学习Elasticsearch,必须要了解以下几个关键词:

索引(index)

一个索引就是一个拥有相似特征的文档的集合。一个索引由一个名字来标识(必须全部是小写字母的),并且当我们要对这个索引中的文档进行增删改查时候,都要使用到这个名字。在一个集群中,你能够创建任意多个索引。

类型(type)

一个类型,在一个索引可以定义为一类属性,一块分区。一个索引中,你可以定义一种或多种类型。

文档(document)

文档是最基本单元信息结构,也可以说,序列化成的JSON格式,以唯一ID标识并存储于Elasticsearch中的数据。在一个index/type里面,你可以存储任意多的文档。注意,一个文档物理上存在于一个索引之中,但文档必须被索引/赋予一个索引的type。

分片和复制(shards and replicas)

一个索引可以存储超出单个结点硬件限制的大量数据。比如,一个具有10亿文档的索引占据1TB的磁盘空间,而任一节点可能没有这样大的磁盘空间来存储或者单个节点处理搜索请求,响应会太慢。为了解决这个问题,Elasticsearch提供了将索引划分成多片的能力,这些片叫做分片。类似mysql分区,将索引数据分成几块,一般分布在各个节点上,主分片数量设置根据数据量和查询性能设置,一般一个分片数据量小,查询效率快,副本分片数量设置一般根据要节点数量-1,之所以这样设置,保证数据、 分布合理,机器高可用

节点(node)

一个节点是你集群中的一个服务器,作为集群的一部分,它存储你的数据,参与集群的索引和搜索功能。 和集群类似, 一个节点也是由一个名字来标识的, 默认情况下, 这个名字是一个随机的Marvel角色的名字,这个名字会在节点启动时分配给它。这个名字对于管理工作来说很重要,因为在这个管理过程中,你会去确定网络中的哪些 服务器对应于Elasticsearch集群中的哪些节点。
一个节点可以通过配置集群名称的方式来加入一个指定的集群。 默认情况下,每个节点都会被安排加入到一个叫做“elasticsearch”的集群中,这意味着,如果你在你的网络中启动了若干个节点, 并假定它们能够相互发现彼此,它们将会自动地形成并加入到一个叫做“elasticsearch” 的集群中。
在一个集群里可以拥有任意多个节点。而且,如果当前你的网络中没有运行任何Elasticsearch节点,这时启动一个节点,会默认创建并加入一个叫做“elasticsearch”的单节点集群。

集群(cluster)

一个集群就是由一个或多个节点组织在一起, 它们共同持有你全部的数据, 并一起提供索引和搜索功能。 一个集群由一个唯一的名字标识, 这个名字默认就是“elasticsearch”。 这个名字很重要, 因为一个节点只能通过指定某个集群的名字,来加入这个集群。在生产环境中显式地设定这个名字是一个好习惯,但是使用默认值来进行测试/开发也是不错的。
注意,一个集群中只包含一个节点是合法的。另外,你也可以拥有多个集群,集群以名字区分。

总结

Elasticsearch不仅是一个搜索引擎,也是一个存储的数据库。上诉看到的关键词,我们可以与关系数据库进行对比,更好的理解这些关键词。

索引index      <------>  数据库db
类型type       <------>  表格table
文档document   <------>  行数据row
下一章节:Elasticsearch基本操作-增删改查https://www.jianshu.com/p/d21dce8123af

相关文章

  • 2018-11-14

    Elasticsearch中的一些基本概念 索引词(term) 在Elasticsearch中索引词(term)是...

  • elasticsearch使用笔记

    资源 Elasticsearch 权威指南:看完后能了解elasticsearch的基本概念和使用方法 Downl...

  • ElasticSearch 系列 - 基本概念

    1.ElasticSearch的基本概念 1.1 概念 Elasticsearch有几个核心概念,先理解这些概念将...

  • ElasticSearch的基本概念

    3:elasticsearch的基本概念【 要清晰】 3.1 :cluster :集群 整个elasticsear...

  • Elasticsearch-入门

    环境:Centos7、Docker、Elasticsearch7.8.0、Kibana7.8.0 基本概念 1、索...

  • Elasticsearch基本概念

    Elasticsearch是什么?是一种NonSQL的存储,从名字上面可以看出,search表示最大的特点是在于搜...

  • ElasticSearch—基本概念

    基本概念: Cluster 节点集群通过集群名称区分,默认名称是elasticsearch。 Node 没有节点都...

  • Elasticsearch基本概念

    Elasticsearch是一个开源搜索引擎,功能强大,可以进行分布式的实时文件存储,每个字段都被索引并可被搜索,...

  • ElasticSearch - 基本概念

    文档(document) ElasticSearch是面向文档的,文档是所有可搜索数据的最小单位。类似关系型数据库...

  • Elasticsearch基本概念

    索引 索引是文档的容器,是一类文档的集合index 体现了逻辑空间的概念: 每个索引都有自己的Mapping定义,...

网友评论

      本文标题:Elasticsearch基本概念

      本文链接:https://www.haomeiwen.com/subject/gcrrcctx.html