ElasticSearch 一 基本概念

1、Indices 索引,类似于mysql的Databases

2、Types 类型,类似于mysql的Tables

3、Documents 文档。类似于mysql的Row

4、Fields 域,字段,类似于Column

5、schema mapping:所有文档写进索引之前都会先进行分析,如何将输入的文本分割为词条、哪些词条又会被过滤,这种行为叫做映射(mapping)。一般由用户自己定义规则。定义后续数据如何建立索引,会定义数据的类型、是否索引、是否存储等,已有数据要改变映射关系需要reindex,mapping在整个index内有效(type不能作为作用域)。索引类型:analyzed 全文检索,not_analyzed:精确字符串匹配 

6、shard:index的子部分,内部对应一个lucene,不同shard分布式存储,index的切分与合并是透明的

7、replica:对于shard的备份,主从切换时透明化的

8、节点:单个ElasticSearch 进程实例被称为节点(Node),数据访问量很大,单机无法应付,就需要多个ElasticeSearch实例,构成一个集群。

    节点分为三类:

    1>数据节点 持有数据,提供对这些数据的搜索功能。

    2>主(master)节点,作为监督者负责控制其他节点的工作,一个集群只有一个主节点。

    3>部落节点(tribe)作为桥梁,负责连接多个集群,并允许我们再多个集群工作。

9、集群:多个ElasticSearch 实例的集合称为集群。

 

10、数据源(River):如db、消息队列等

11、网关(gateway):文件系统、hdfs、s3等

12、通信(Transport)

代表es内部节点或集群与客户端的交互方式,默认内部是使用tcp协议进行交互,同时它支持http协议(json格式)、thrift、servlet、memcached、zeroMQ等的传输协议(通过插件方式集成)。

              

总结:

逻辑结构:

index type document field

 

物理结构:

shard replica node cluster

Elasticsearch是一个基于Lucene的分布式开源搜索引擎,可用于快速、准确地存储、搜索和分析大量数据。它的基本概念和架构如下: 1. 索引(Index):类似于关系数据库中的“数据库”,是数据的逻辑容器。它由一个或多个分片(Shard)组成,分片可以分布在不同的节点上。 2. 分片(Shard):索引的物理单元,是Lucene的一个索引库(Index),它可以存储大量的数据。一个索引可以分成多个分片,每个分片可以存储一部分数据。 3. 节点(Node):Elasticsearch集群中的一个服务器实例,它是集群中的一员,负责存储数据和执行操作。 4. 集群(Cluster):由多个节点组成的分布式系统。每个集群有一个唯一的名称,节点可以通过名称加入到集群中。 5. 文档(Document):Elasticsearch中的一个基本单元,类似于关系数据库中的一条记录。每个文档都有一个唯一的ID,可以包含多个字段,字段可以存储不同类型的数据。 6. 映射(Mapping):定义文档的字段及其类型。每个索引都有一个映射,它定义了索引文档的结构。 7. 查询(Query):用于搜索和过滤文档的条件。Elasticsearch支持多种类型的查询,包括全文查询、精确匹配、范围查询等。 8. 分析器(Analyzer):用于将文本数据分解为一系列词条,以便进行全文搜索。Elasticsearch支持多种分析器,包括标准分析器、中文分析器等。 以上是Elasticsearch基本概念和架构,了解这些概念对于使用Elasticsearch进行数据存储和搜索非常重要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值