ElasticSearch7笔记:基本概念
文档(document)
es是面向doc的,doc是搜索数据的最小单位,doc在es中被序列化为json格式,doc由多个key、value组成,每一个doc都有唯一的id。
一个doc类似数据库表的一条记录,doc包含的key类似数据库表的column。es是基于lucene的,so,doc中的key就是lucene中的field。
文档的元数据(meta-data)
元数据就是用来描述数据的数据,例如数据库表的定义,包含表名,列表,列长度类型,主键等信息。
doc的元数据用于标注文档的相关信息:
_index:文档所属的索引名称
_type:文档所属的类型,es7中强制为 _doc
_id:文档唯一id
_source:文档原始数据
索引(index)
索引(名词):索引的概念类似于关系数据库中的一张表,用来储存doc的地方,索引的复数是indices或indexes。
索引(动词):索引表示将一个文档存储到指定的索引(名词)中,这样文档才可以被检索或查询。
倒排索引:doc中的字段默认都会被分词、索引,以便可以对文档进行快速检索。
Mappings:定义文档的字段类型
Settings:定义数据的分布(数据的分片,数据的副本)
ES vs RDBMS
RDBMS | ES |
---|---|
database | indices |
table | index |
row | document |
column | field |
schema | mapping |
sql | dsl |
节点(node)与集群(cluster)
节点就是一个es的进程实例,本质上就是一个java进程,每一个节点都有自己的节点名字node.name。同时拥有集群名称cluster.name,网络互通的节点间,拥有相同集群名称的节点会自动加入集群。
节点类型:
node.role | desc |
---|---|
Master-eligible node | 主节点,可以参加选主流程,只有主节点才能修改集群状态 |
Data node | 数据节点,默认的节点角色,用来保存数据及执行相关数据操作 |
Ingest node | 数据前置处理及转换节点,可以使用ingest进行数据过滤、转换 |
Coordinating node | 负责接收请求,将请求转发到正确的节点,并最终汇总查询结果,起到负载均衡的作用,每个节点默认都是 |
分片(shard)和副本(replica)
分片类似于数据库的分区或分库操作,主要用来解决数据水平扩展,通过主分片可以将数据分布到集群中不同的节点上。
副本是主分片的copy,用来解决数据高可用,增加副本数一定程度上可以提高查询响应。
集群健康(cluster health)
集群健康有3种状态:green,yellow,red。主要用来说明集群中主分片和副本分片的健康情况。
color | desc |
---|---|
green | 主分片和副本分片均可用 |
yellow | 主分片都可用,副本分片不是都可用 |
red | 主分片不是都可用 |
通常只有一个节点的集群是yellow,因为主分片是正常的,副本分片在单实例上保存是无意义的,so,因为副本分片没有被分配出去,所以集群健康状态就为yellow了。
ElasticSearch7笔记:基本概念相关推荐
- 软考高项之学习笔记——质量成本概念
软考高项之学习笔记--质量成本概念 一.常见混淆概念 二.质量成本相关概念解释 1.质量成本概念 2.一致性成本 3.非一致性成本 三.历年真题 一.常见混淆概念 质量成本.一致性成本.非一致性成本. ...
- 使用react实现select_React笔记——核心概念:9.表单
1.受控组件 在 React 中,可变状态(mutable state)通常保存在组件的 state 属性中,并且只能通过使用 setState()来更新. state:唯一数据源 渲染表单的 Rea ...
- 菜鸟学Linux 第107篇笔记 zabbix概念和安装
菜鸟学Linux 第107篇笔记 zabbix概念和安装 内容总览 SNMP catti nagios zabbix Various Monitoring Functions Zabbix Agent ...
- FOC控制笔记 - 基本概念
FOC控制笔记 - 基本概念 . 整体概括 1, FOC主要是通过对电机电流的控制实现对电机扭矩(电流).速度.位置的控制.通常是电流作为最内环,速度是中间环,位置作为最外环. 2, 定子绕组可产生任 ...
- TCP/IP详解学习笔记-基本概念
为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样 ...
- Springboot缓存实战笔记之概念篇
看过好多博客,在介绍Springboot缓存时,直接讲解使用,第一步把冰箱门打开...之类的,并没有对缓存概念做一些常规介绍,任何技术首先要做的就是去了解概念,本篇基于我自身阅读过的一些书籍,自身觉得 ...
- L2TP协议笔记1---L2TP概念及协议流程分析
这个协议是早前做防火墙测试工作时主要负责测试的协议,虽然只做了几个月,但感觉如果把当时的一些学习笔记和经验整理好放在网络中,不仅可以使自己的协议理解得到巩固,也让自己有机会在和别人交流中互相学习. ...
- 变分推断(variational inference)学习笔记(1)——概念介绍
ref:http://www.crescentmoon.info/?p=709#more-709 问题描述 变分推断是一类用于贝叶斯估计和机器学习领域中近似计算复杂(intractable)积分的技术 ...
- .NET-9.乱七八糟的理论笔记(概念,思想)
知识笔记 前言 一.数据库 二.其他 github,gitlab,gitee的区别 RBAC权限模式 PowerShell 三..NET 面试总结 四.数据库的面试总结(Mysql) 复习 技巧 前言 ...
最新文章
- 考虑转行的程序员一定要进来看看
- [bzoj2055]80人环游世界[网络流,上下界网络流]
- 通过实例理解javascript 的call()与apply()
- codeforces654题解_[codeforces 1374A] Magical Sticks 棍子拼接
- python 设置图片x轴带单位_用Python帮你上马,哪里无码打哪里
- linux中 ln -s 软链接
- Mysql基础知识:索引
- 数据段、代码段、堆栈段、BSS段的区别
- php额拍戏,像这种会演戏的演员,给我焊在剧组365天拍戏可以吗?
- Vue 3.0暂缓发布,前端同学暂时舒了一口气
- 你可能被网帖骗了:中国粗离婚率的15连涨已在2018年被终结了
- 高级IO--5种及select、poll、epoll的原理、执行以及优缺点
- 力扣算法题—076最小覆盖子串
- 通用程序算法和数据结构_了解通用数据结构
- java 有序set_java set 顺序
- c语言void*指针,C语言void指针
- python谷歌翻译 频率限制_利用Google进行无长度限制的文本翻译(无需API,无需Money)...
- 后缀学习第三课(下)
- 22一战上岸首师大电子信息经验分享|低成本获得大收益|电子信息
- 【HDU】4942 Game on S♂play 线段树