文档(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. 软考高项之学习笔记——质量成本概念

    软考高项之学习笔记--质量成本概念 一.常见混淆概念 二.质量成本相关概念解释 1.质量成本概念 2.一致性成本 3.非一致性成本 三.历年真题 一.常见混淆概念 质量成本.一致性成本.非一致性成本. ...

  2. 使用react实现select_React笔记——核心概念:9.表单

    1.受控组件 在 React 中,可变状态(mutable state)通常保存在组件的 state 属性中,并且只能通过使用 setState()来更新. state:唯一数据源 渲染表单的 Rea ...

  3. 菜鸟学Linux 第107篇笔记 zabbix概念和安装

    菜鸟学Linux 第107篇笔记 zabbix概念和安装 内容总览 SNMP catti nagios zabbix Various Monitoring Functions Zabbix Agent ...

  4. FOC控制笔记 - 基本概念

    FOC控制笔记 - 基本概念 . 整体概括 1, FOC主要是通过对电机电流的控制实现对电机扭矩(电流).速度.位置的控制.通常是电流作为最内环,速度是中间环,位置作为最外环. 2, 定子绕组可产生任 ...

  5. TCP/IP详解学习笔记-基本概念

    为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样 ...

  6. Springboot缓存实战笔记之概念篇

    看过好多博客,在介绍Springboot缓存时,直接讲解使用,第一步把冰箱门打开...之类的,并没有对缓存概念做一些常规介绍,任何技术首先要做的就是去了解概念,本篇基于我自身阅读过的一些书籍,自身觉得 ...

  7. L2TP协议笔记1---L2TP概念及协议流程分析

    这个协议是早前做防火墙测试工作时主要负责测试的协议,虽然只做了几个月,但感觉如果把当时的一些学习笔记和经验整理好放在网络中,不仅可以使自己的协议理解得到巩固,也让自己有机会在和别人交流中互相学习.   ...

  8. 变分推断(variational inference)学习笔记(1)——概念介绍

    ref:http://www.crescentmoon.info/?p=709#more-709 问题描述 变分推断是一类用于贝叶斯估计和机器学习领域中近似计算复杂(intractable)积分的技术 ...

  9. .NET-9.乱七八糟的理论笔记(概念,思想)

    知识笔记 前言 一.数据库 二.其他 github,gitlab,gitee的区别 RBAC权限模式 PowerShell 三..NET 面试总结 四.数据库的面试总结(Mysql) 复习 技巧 前言 ...

最新文章

  1. 考虑转行的程序员一定要进来看看
  2. [bzoj2055]80人环游世界[网络流,上下界网络流]
  3. 通过实例理解javascript 的call()与apply()
  4. codeforces654题解_[codeforces 1374A] Magical Sticks 棍子拼接
  5. python 设置图片x轴带单位_用Python帮你上马,哪里无码打哪里
  6. linux中 ln -s 软链接
  7. Mysql基础知识:索引
  8. 数据段、代码段、堆栈段、BSS段的区别
  9. php额拍戏,像这种会演戏的演员,给我焊在剧组365天拍戏可以吗?
  10. Vue 3.0暂缓发布,前端同学暂时舒了一口气
  11. 你可能被网帖骗了:中国粗离婚率的15连涨已在2018年被终结了
  12. 高级IO--5种及select、poll、epoll的原理、执行以及优缺点
  13. 力扣算法题—076最小覆盖子串
  14. 通用程序算法和数据结构_了解通用数据结构
  15. java 有序set_java set 顺序
  16. c语言void*指针,C语言void指针
  17. python谷歌翻译 频率限制_利用Google进行无长度限制的文本翻译(无需API,无需Money)...
  18. 后缀学习第三课(下)
  19. 22一战上岸首师大电子信息经验分享|低成本获得大收益|电子信息
  20. 【HDU】4942 Game on S♂play 线段树

热门文章

  1. windows10桌面崩溃问题
  2. 如何抓取豆瓣网电影海报信息及重命名
  3. 李永乐数学基础过关660题2阶高等数学填空题
  4. 杰理之开机手动释放dac上电的噗噗声【篇】
  5. JavaSpringBoot + VUE 相关开发环境配置合集
  6. .net WebApi
  7. 实达BP-690KII打印文字歪及缩放问题的简单处理
  8. Android 设备兼容性详解
  9. 忘了微信密码怎么办_微信密码忘记了怎么办 怎么找回密码【图文】
  10. 【系统分析师】一、绪论