elasticsearch的一些基本概念

1. 什么是ElasticSearch?

ElasticSearch(简称ES)是一个开源的搜索项目,基于lucene,由Shay Banon于2010年2月启动,其协议是apache 2.0。作为目前搜索市场的一个主要玩家,elasticsearch由于其天然的的分布式和实时特性,很多人也把它作为文本数据库使用,ES的发布在lucene和solr社区引起很大的震动,目前solr4.0+的版本的solrcloud也吸收了很多ES的特性。

2. elasticsearch的一些基本概念

需要我们注意的是,这些概念理解只是解释其含义,不推荐强制翻译成中文。

Index:这是ES存储数据的地方,类似于关系数据库的database。

Document type:嗯,类似关系数据库的表,主要功能是将完全不同schema(这个概念以后会讲到,不急)的数据分开,一个index里面可以有若干个Document type。

Document:好吧,这个类似关系数据库的一行,在同一个Document type下面,每一Document都有一个唯一的ID作为区分;

Filed:类似关系数据库的某一列,这是ES数据存储的最小单位。

ClusterNode:ES可以以单点或者集群方式运行,以一个整体对外提供search服务的所有节点组成cluster,组成这个cluster的各个节点叫做node。

shard:通常叫分片,这是ES提供分布式搜索的基础,其含义为将一个完整的index分成若干部分存储在相同或不同的节点上,这些组成index的部分就叫做shard。

Replica:和replication通常指的都是一回事,即index的冗余备份,可以用于防止数据丢失,或者用来做负载分担。

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、付费专栏及课程。

余额充值