节点
节点 != 服务器 一个服务器可以有多个节点
角色:
常见角色:
- 主节点:活跃的节点,只有一共,主要作用是对集群的管理
- 候选节点:主节点故障时,参与选举
- 数据节点(data node):
- 预处理节点(Ingest node)
索引:
规范:字母全部小写
alias:索引别名
settings:索引设置,常见设置如分片和副本的数量等。
mapping:映射,定义啦索引中包含哪些字段,以及字段的类型、长度、分词器等
文档:
文档的基本结构:
每一条数据
元数据:所有的元字段均已下划线开头,为系统字段。
_index︰索引名称
_id:文档id
_version:版本号
_seq_no:索引级别的版本号,索引中所有文档共享一个_seq_no
_primary_term: _primary_term是一个整数,每当Primary Shard发生重新分配时,比如节点重启,Primary选举或重新分配等,_primary_term会递增1。主要作用是用来恢复数据时处理当多个文档的_seq_no—样时的冲突,避免 Primary Shard 上的数据写入被覆盖。
集群:
单体服务:所有的服务依赖于同一个节点
集群的概念
核心配置:
network.host:
mapping属性包括:
type:字段数据类型
- 字符串:-text、keyword
- 数值:long、integer、short、byte、double、float
- 布尔 boolean
- 日期: data
- 对象:object
index:是否创建倒排索引,默认为true
analyzer:使用哪种分词器
properties:该字段的子字段