ElasticSearch 核心概念介绍_02

文章目录

            • 1. 集群(Cluster)
            • 2. 节点(Node)
            • 3. 索引(Index)
            • 4. 类型(Type)
            • 5. 文档(Document)
            • 6. 分片(Shards)
            • 7. 副本(Replicas)
            • 8. Settings
            • 9. Mapping
            • 10. Analyzer
            • 11. ElasticSearch Vs 关系型数据库

ElasticSearch 十大核心概念

1. 集群(Cluster)

一个或者多个安装了 es 节点的服务器组织在一起,就是集群,这些节点共同持有数据,共同提供搜索服务。

一个集群有一个名字,这个名字是集群的唯一标识,该名字成为 cluster name,默认的集群名称是 elasticsearch,具有相同名称的节点才会组成一个集群。

可以在 config/elasticsearch.yml 文件中配置集群名称:

cluster.name: gblfy-es

在集群中,节点的状态有三种:绿色、黄色、红色:

  • 绿色:节点运行状态为健康状态。所有的主分片、副本分片都可以正常工作。
  • 黄色:表示节点的运行状态为警告状态,所有的主分片目前都可以直接运行,但是至少有一个副本分片是不能正常工作的。
  • 红色:表示集群无法正常工作。
2. 节点(Node)

集群中的一个服务器就是一个节点,节点中会存储数据,同时参与集群的索引以及搜索功能。一个节点想要加入一个集群,只需要配置一下集群名称即可。默认情况下,如果我们启动了多个节点,多个节点还能够互相发现彼此,那么它们会自动组成一个集群,这是 es 默认提供的,但是这种方式并不可靠,有可能会发生脑裂现象。所以在实际使用中,建议一定手动配置一下集群信息。

3. 索引(Index)

索引可以从两方面来理解:
名词:
具有相似特征文档的集合。

动词:
索引数据以及对数据进行索引操作。

4. 类型(Type)

类型是索引上的逻辑分类或者分区。在 es6 之前,一个索引中可以有多个类型,从 es7 开始,一个索引中,只能有一个类型。在 es6.x 中,依然保持了兼容,依然支持单 index 多个 type 结构,但是已经不建议这么使用。

5. 文档(Document)

一个可以被索引的数据单元。例如一个用户的文档、一个产品的文档等等。文档都是 JSON 格式的。

6. 分片(Shards)

索引都是存储在节点上的,但是受限于节点的空间大小以及数据处理能力,单个节点的处理效果可能不理想,此时我们可以对索引进行分片。当我们创建一个索引的时候,就需要指定分片的数量。每个分片本身也是一个功能完善并且独立的索引。

默认情况下,一个索引会自动创建 1 个分片,并且为每一个分片创建一个副本。

7. 副本(Replicas)

副本也就是备份,是对主分片的一个备份。

8. Settings

集群中对索引的定义信息,例如索引的分片数、副本数等等。

9. Mapping

Mapping 保存了定义索引字段的存储类型、分词方式、是否存储等信息。

10. Analyzer

字段分词方式的定义。

11. ElasticSearch Vs 关系型数据库
关系型数据库ElasticSearch备注
数据库索引
类型es7以后剔除
文档
字段
表结构映射(mapping)
SQLDSL(Domain Specific Language)
selectGET http://
update xxx set xxx = xxxPUT http://
deleteDELETE http://
索引全文索引

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/516466.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript从入门到放弃 -(二)继承

目录 1. Call()2.子构造函数继承父构造函数中的属性3. 借用原型对象继承方法1. Call() 它的作用是: call()可以调用函数;call()可以修改函数运行时this的指向:使用call()的时候,参数1是修改后的this指向,参数2,参数3...使用逗号隔开连接。fun.call(thisArg,arg1,arg2,..…

Spring Boot简单多线程定时任务实现 | @Async | @Scheduled

Spring Boot简单多线程定时任务实现 实现步骤 1 创建一个Spring Boot项目 2 定义定时任务: package com.jmd.timertasktest.task;import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.Async; impor…

【机器学习】AI系统实时监测独居老人症状

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 老年人是疫情中的高危人群。美国疾病控制与预防中心3月18日发布的报告显示,在美国,约80%新冠肺炎死者…

老码农90%的程序员都是瞎努力!这份路线教你成为高手

在大数据浪潮当中,数据分析是这个时代的不二“掘金技能”。我们每一个人,每天无时无刻都在生产数据,一分钟内,微博上新发的数据量超过10万,b站的视频播放量超过600万......这些庞大的数字,意味着什么&#…

构建实时数据仓库首选,云原生数据仓库AnalyticDB for MySQL技术解密

阿里云分析型数据库重磅推出基础版,极大降低了用户构建数据仓库门槛。高度兼容MySQL,极低的使用成本和极高的性能,使中小企业也可以轻松的搭建一套实时数据仓库,实现企业数据价值在线化。 AnalyticDB for MySQL的产品系列包括基础…

ElasticSearch 中的中文分词器该怎么玩?_03

内置分词器 ElasticSearch 核心功能就是数据检索,首先通过索引将文档写入 es。查询分析则主要分为两个步骤: 词条化:分词器将输入的文本转为一个一个的词条流。 过滤:比如停用词过滤器会从词条中去除不相干的词条(的&a…

JavaScript从入门到放弃 -(三)ES5新增方法及商品查询案例

目录 1. ES5新增方法概述2. 数组方法2.1 forEach方法2.2 filter 筛选数组方法2.3 some方法3. 查询商品案例3.1 HTML结构和CSS样式3.2 准备数据3.3 获取元素并渲染数据3.3.1 获取tbody3.3.2 利用forEach渲染数据3.4 根据价格筛选商品3.4.1 获取按钮和表单3.4.2 查询商品3.5 根据…

阿里云安全运营中心:DDoS攻击趁虚而入,通过代理攻击已成常态

应用层DDoS攻击与传统的DDoS攻击有着很大不同。传统的DDoS攻击通过向攻击目标发起大流量并发式访问造成服务不可用,系统瘫痪,这种方式比较容易被识破,且市场上已经有成熟的应对方案。而近年来兴起的应用层DDoS攻击流量则会伪装成正常的流量&a…

中国移动云智融合峰会 | 1+1>2, 引领创新发展

云智融合,揽胜九天乘着“新基建”的东风,云计算、人工智能等新技术已成为新一轮科技革命的重要推动力。9月22日,由中国移动政企事业部、技术部主办,中国移动云能力中心、研究院承办,中国移动科协协办的中国移动云智融合…

云原生安全助力在线教育三分钟搞定安全防护

导语 这个假期,一场不期而遇的疫情让远程教学成为新常态。在线学习成为全国各地老师和学生们的统一方式。据交银国际研究部数据显示,疫情期间,在线教育企业加速获客,春节后日活跃用户数较春节期间增长5000万,用户活跃…

ElasticSearch 索引基本操作_04

文章目录1. 新建索引2. 索引注意事项3. 更新索引4. 索引权限5. 索引查看6. 删除索引7. 索引关闭和打开8. 索引复制9. 索引别名1. 新建索引 插件新建索引 通过 head 插件新建索引 在 head 插件中,选择 索引选项卡,然后点击新建索引。新建索引时&#xf…

从零开始入门 K8s | 理解 RuntimeClass 与使用多容器运行时

作者 | 贾之光 阿里巴巴高级开发工程师 本文整理自《CNCF x Alibaba 云原生技术公开课》第 30 讲,点击直达课程页面。 关注“阿里巴巴云原生”公众号,回复关键词“入门”,即可下载从零入门 K8s 系列文章 PPT。 一、RuntimeClass 需求来源 …

从程序媛到微软全球 AKS 女掌门人,技术女神驾到!

来源 | CSDN据 Stack Overflow 发布的《2020年开发者年度调查报告》显示,在参与统计的 65,000 名程序员中,92%是男性程序员,男女比例悬殊。可回首 IT 历史长河,热爱技术、富有创新思维、编程能力超群的“代码女神”们始…

JavaScript从入门到放弃 -(四)E5 新增方法

目录 5. trim方法6. 对象方法6.1 Object.keys()6.1.1 作用6.1.2 语法6.2 Object.defineProperty()6.2.1 作用6.2.2 语法5. trim方法 去除字符串两端的空格 var str = helloWorld console.log(str.trim(

ElasticSearch 文档的添加、获取、更新、删除_05

文章目录新建文档获取文档批量获取文档更新查询更新删除文档批量操作新建文档 首先新建一个索引。 然后向索引中添加一个文档: PUT blog/_doc/1 {"title":"6. ElasticSearch 文档基本操作","date":"2021-12-07","c…

构建实时数据仓库首选,云原生数据仓库技术解密

阿里云分析型数据库重磅推出基础版,极大降低了用户构建数据仓库门槛。高度兼容MySQL,极低的使用成本和极高的性能,使中小企业也可以轻松的搭建一套实时数据仓库,实现企业数据价值在线化。 AnalyticDB for MySQL的产品系列包括基础…

阿里宜搭发布专有云版本,基于云原生的应用构建PaaS平台

4月8日,阿里巴巴旗下0代码应用搭建平台“宜搭”发布专有云版本,可以基于阿里云专有云为客户实施专有云部署,实现客户数据的专有云存储,为政府、大型企业提供高稳定、高安全的应用搭建服务,支持业务在线,实现…

ElasticSearch 文档路由,你的数据到底存在哪一个分片上_06

es 是一个分布式系统,当我们存储一个文档到 es 上之后,这个文档实际上是被存储到 master 节点中的某一个主分片上。 例如新建一个索引,该索引有两个分片,0个副本,如下: 接下来,向该索引中保存…

云原生安全模型与实践

来源 | 玉符科技在传统的研发中,我们经常关注的「安全」包括代码安全、机器(运行环境)安全、网络运维安全,而随着云原生时代的到来,如果还按原有的几个维度切分的话,显然容易忽略很多云原生环境引入的新挑战…

JavaScript从入门到放弃 -(五)函数进阶(高级用法)

目录 1. 函数的定义和调用1.1 函数定义的3种方式1.2 函数调用方式(常见的6种)1.2.1 普通函数的调用1.2.2 对象中的函数调用1.2.3 构造函数的调用1.2.4 DOM元素绑定事件调用函数1.2.5 定时器中调用函数1.2.6 立即执行函数2. 函数内部的this指向2.1 this指向2.1.1 普通函数2.1.…