Elasticsearch是一个基于Lucene的分布式搜索引擎,可用于实时搜索和分析数据。
索引是Elasticsearch中的数据结构,类似于关系数据库中的表。每个索引都包含一组文档,每个文档都有一组字段,可以被搜索和过滤。
映射是Elasticsearch中的元数据,它定义了索引中每个字段的数据类型和属性。映射可用于控制数据如何被索引和搜索。
文档是Elasticsearch中的基本数据单元,类似于关系数据库中的行。每个文档都属于一个索引,并具有唯一的ID。
聚合是Elasticsearch中用于对搜索结果进行统计和分析的一种功能。聚合可以计算总数、平均数、最大值、最小值等。
集群是由多个Elasticsearch节点组成的分布式系统。集群可以增加系统的容错性和可伸缩性。
节点是集群中的一个实例,可以是物理机器或虚拟机器。节点可以存储数据、执行搜索请求、参与集群协调等。
分片是将索引分割成多个块以实现水平扩展的过程。每个分片是一个独立的Lucene索引,可以在不同的节点上存储和处理。
副本是分片的一份复制,可以增加系统的可用性和容错性。每个分片可以有多个副本,每个副本都位于不同的节点上。
索引生命周期管理是一种自动化索引管理方法,可以根据数据的年龄、大小、热度等因素定义索引的生命周期。ILM可以自动执行索引的滚动、删除、压缩等操作,帮助用户优化系统性能和存储空间。