ElasticSearch 实战: ES 术语

Elasticsearch(ES)作为一款分布式全文搜索引擎,涉及诸多专有术语和概念。以下列举了一些关键术语及其解释:

1. 索引(Index)

  • 定义:索引是Elasticsearch中的核心概念,类似于传统数据库中的数据库。它是一个拥有相同结构(映射或Schema)的文档集合,用于存储和检索特定类型的数据。

2. 文档(Document)

  • 定义:文档是Elasticsearch中存储的基本单元,相当于关系型数据库中的行。每个文档是一个JSON对象,包含一组键值对(字段),代表一个具体的实体或记录。文档属于某个特定的索引。

3. 映射(Mapping)

  • 定义:映射定义了索引中文档的结构,即字段(Field)的数据类型、分析器(Analyzer)设置、是否存储等属性。映射决定了如何索引和搜索文档中的数据。

4. 分片(Shard)

  • 定义:分片是索引的逻辑分区,用于水平分割数据,提高存储和查询的可扩展性。每个分片都是一个独立的Lucene索引,可以在集群的不同节点上分布。

5. 副本(Replica)

  • 定义:副本是分片的拷贝,用于提供数据冗余、提高查询性能和保证高可用性。每个主分片可以有零个或多个副本分片。

6. 类型(Type)

  • 注释:在Elasticsearch 7.x之前的版本中,一个索引可以包含多个类型。类型是索引内部的逻辑分类,用于存储不同类型的文档。然而,自Elasticsearch 7.0起,单一类型索引成为标准,类型概念已被弃用。

7. 字段(Field)

  • 定义:字段是文档中的键值对,代表特定属性或数据项。每个字段都有一个数据类型(如字符串、整数、日期等)和相关的设置。

8. 分析器(Analyzer)

  • 定义:分析器负责将文本字段分解为词汇单元(tokens),并进行标准化处理(如转小写、去除停用词等)。分析器在索引和搜索时分别应用于文本,确保查询与索引数据的一致性。

9. 查询DSL(Query DSL)

  • 定义:查询DSL是一种基于JSON的查询语言,用于构造复杂的搜索请求。它提供了丰富的查询类型(如matchtermrange等)和过滤器(Filter),支持布尔逻辑、评分、排序等操作。

10. 聚合(Aggregation)

  • 定义:聚合是在查询结果上执行的分析操作,用于统计数据、计算统计指标、分组数据等。聚合返回的是关于整个数据集的摘要信息,而非单个文档。

11. 索引词(Term)

  • 定义:索引词是经过分析器处理后的词汇单元,是Elasticsearch索引和搜索的基本单位。索引词通常是单词、数字、短语等原始值。

12. 全文搜索(Full-text Search)

  • 定义:全文搜索是指对文本数据进行自然语言意义上的查询,不仅查找完全匹配的词,还能处理拼写变化、同义词、短语等复杂情况。

13. 集群(Cluster)

  • 定义:集群是由一个或多个节点组成的Elasticsearch实例集合,它们共同协作,共享数据并提供服务。集群中的所有节点都具有相同的集群名称。

14. 节点(Node)

  • 定义:节点是Elasticsearch服务的单个实例,参与集群并承担数据存储、索引和查询处理等任务。每个节点都有唯一的节点名称和角色(如主节点、数据节点、协调节点等)。

15. 主节点(Master Node)

  • 定义:主节点负责集群的元数据管理,如索引创建、删除、分片分配等。通常,集群中只有一个节点被选举为主节点。

16. 数据节点(Data Node)

  • 定义:数据节点负责存储索引数据和执行索引与搜索操作。集群中的大部分节点通常都是数据节点。

17. 协调节点(Coordinating Node)

  • 定义:协调节点接收客户端请求,将请求路由到适当的数据节点,收集结果并返回给客户端。每个节点都可以充当协调节点,但为了优化性能,通常会设置专门的协调节点。

18. 快照(Snapshot)

  • 定义:快照是对Elasticsearch索引的一个备份,可以保存到远程存储(如Amazon S3、Azure Blob Storage等)。快照用于数据恢复和备份,支持增量备份和跨集群恢复。

以上是Elasticsearch中一些关键术语的概述,理解这些术语有助于深入理解和操作Elasticsearch。在实际使用中,还需结合官方文档和实践,进一步掌握其详细特性和用法。

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值