Elasticsearch的基本概念

  • 集群(Cluster):单个或多个节点运行的同一个es实例,需要在es的配置文件中指定单个或多个节点是同一个集群。
  • 节点(Node):组成集群的es实例(通常是单台服务器),存储集群的数据,负责集群的搜索和索引功能。
  • 分片(Shard):将索引逻辑切分成更多的小索引,分散到集群中的各个节点上。分片有负载均衡的功能。[//]: # (因为多个小索引分布在不同的节点上,当客户端搜索索引中的数据时,就相当于在多个节点上进行搜索了。)
  • 副本(Replication):分片的复制体。一个分片可以有0个或多个副本,副本不会和他的属主分片在同一节点[//]: # (很容易理解:为了数据高可用。)。
  • 索引(Index):一个文档数据的集合。
  • 类型(Type):一个索引中可以存放不同类型的文档。6.0版本后被弃用。
  • 文档(Document):用JSON格式表示,存储在索引中的一条数据。
  • 字段:一个文档可以包含一个或多个字段,每个字段都有一个类型与其对应,每个字段都可以存储一个或多个值。
  • 映射(mapping):定义字段与数据类型之间的关系。
  • DSL(Domain Specific Language,领域特定语言):ES中使用的查询语言。

节点类型

  • master节点:负责维护整个集群的相关工作,管理集群的变更,如创建/删除索引、节点健康状态监测、节点上/下线等
  • 数据节点:负责索引数据的保存工作,此外也执行数据的其他操作,如文档的删除、修改和查询操作
  • 协调节点:客户端向ES集群的节点发起请求,收到请求的这个节点叫作协调节点。(因为在ES集群中,协调节点未必存储了客户端请求的数据,所以它要代替客户端去请求其它有该数据的节点)
头哥(Hutool)是一个Java工具包,它包含了一系列方便开发者使用的工具类,但"头哥第1关:Elasticsearch基本概念"这个表述可能并不准确。Elasticsearch是一个开源的分布式搜索引擎,它主要用于全文搜索和分析。如果你是指Hutool教程或某个特定的入门任务中关于Elasticsearch的内容,我可以为你概述几个基本概念: 1. **文档**(Document): 在Elasticsearch中,数据的基本单元是文档,它类似于关系数据库中的行。每个文档都有一个唯一的ID,并存储在一个索引(Index)里。 2. **索引**(Index): 是Elasticsearch中用于存储文档的容器,类似数据库表。你可以根据需要创建多个索引,每个索引可以包含相关的文档。 3. **字段**(Field): 文档中的每个属性都是一个字段,可以设置为各种数据类型,如字符串、数字、日期等。字段还可以进行分析处理,以便于搜索。 4. **查询**(Query): 用户通过查询来检索数据,Elasticsearch支持多种查询类型,如简单匹配、复杂查询(如布尔查询、范围查询)和聚合查询。 5. **索引操作**:常见的操作包括创建索引、添加文档(index)、更新文档(update)和删除文档(delete)。 6. **分片和复制**(Sharding and Replication): Elasticsearch将索引分成多个小的、独立的部分(分片),并可以在多个节点上复制这些分片,以提高数据的可用性和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值