Elasticsearch基础概念

1 索引
索引(index)是ElasticSearch存放具体数据的地方,是一类具有相似特征的文档的集合。ElasticSearch中索引的概念具有不同意思,这里的索引相当于关系数据库中的一个数据库实例。在ElasticSearch中索引还可以作为动词,表示对数据进行索引操作。

2 类型
在6.0之前的版本,一个ElasticSearch索引中,可以有多个类型;从6.0版本开始,,一个ElasticSearch索引中,只有1个类型。一个类型是索引的一个逻辑上的分类,通常具有一组相同字段的文档组成。ElasticSearch的类型概念相当于关系数据库的数据表。

3 文档
文档是ElasticSearch可被索引的基础逻辑单元,相当于关系数据库中数据表的一行数据。ElasticSearch的文档具有JSON格式,由多个字段组成,字段相当于关系数据库中列的概念。

4 对比

ElasticSearch RDBMS
索引(index) 数据库(database)
类型(type) 表(table)
文档(document) 行(row)
字段(field) 列(column)
映射(mapping) 表结构(schema)
全文索引 索引
查询DSL SQL
GET select
PUT/POST update
DELETE delete
5 分片
当数据量较大时,索引的存储空间需求超出单个节点磁盘容量的限制,或者出现单个节点处理速度较慢。为了解决这些问题,ElasticSearch将索引中的数据进行切分成多个分片(shard),每个分片存储这个索引的一部分数据,分布在不同节点上。当需要查询索引时,ElasticSearch将查询发送到每个相关分片,之后将查询结果合并,这个过程对ElasticSearch应用来说是透明的,用户感知不到分片的存在。
一个索引的分片一定指定,不再修改。

6 副本
其实,分片全称是主分片,简称为分片。主分片是相对于副本来说的,副本是对主分片的一个或多个复制版本(或称拷贝),这些复制版本(拷贝)可以称为复制分片,可以直接称之为副本。当主分片丢失时,集群可以将一个副本升级为新的主分片。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Elasticsearch是一个基于Lucene的分布式全文搜索引擎,它可以快速地存储、搜索和分析大量数据。下面是Elasticsearch的基本概念和架构: 1. 索引(Index): 索引是Elasticsearch中最基本的概念,它类似于数据库中的表。每个索引都包含多个文档,每个文档包含一些字段。在Elasticsearch中,每个索引都有一个唯一的名称,用于标识和检索索引中的文档。 2. 文档(Document): 文档是Elasticsearch中的基本数据单元,类似于数据库中的行。每个文档都包含一些字段,用于描述文档的内容。每个文档都有一个唯一的ID,用于标识和检索文档。 3. 类型(Type): 类型是在索引级别上对文档进行逻辑分区的方式。在Elasticsearch 6.x及以后的版本中,类型已经逐渐被弃用,使用_doc代替。 4. 节点(Node): 节点是Elasticsearch集群中的一个服务器,它可以存储索引和处理搜索请求。一个集群可以包含多个节点,每个节点都有一个唯一的名称和地址。 5. 分片(Shard): 为了支持大规模数据存储和搜索,Elasticsearch将每个索引分成多个分片,每个分片都是一个独立的Lucene索引。分片可以分布在不同的节点上,以实现分布式存储和搜索。 6. 副本(Replica): 为了提高搜索请求的响应速度和数据的可靠性,Elasticsearch可以为每个分片创建多个副本。副本分布在不同的节点上,可以提供负载均衡和故障转移的功能。 7. 集群(Cluster): 集群是由多个节点组成的Elasticsearch系统,提供分布式的存储和搜索功能。集群中的每个节点都知道其他节点的存在,并通过通信来协调数据的存储和搜索。 Elasticsearch的架构非常灵活,可以根据实际需求进行扩展和配置。它的分布式存储和搜索功能可以支持海量数据的存储和搜索,同时也提供了丰富的API和插件,可以方便地集成到其他应用中。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值