在Elasticsearch中有许多术语和概念

1. 核心概念 

  Elasticsearch集群可以包含多个索引(indices)(数据库),每一个索引可以包含多个类型(types)(表),每一个类型包含多个文档(documents)(行),然后每个文档包含多个字段(Fields)(列)

(1)Near Realtime(NRT)

  近实时,两个意思,从写入数据到数据可以被搜索到有一个小延迟(大概1秒);基于es执行搜索和分析可以达到秒级

(2)Cluster:集群

  包含多个节点,每个节点属于哪个集群是通过一个配置(集群名称,默认是elasticsearch)来决定的,对于中小型应用来说,刚开始一个集群就一个节点很正常
(3)Node:节点

  集群中的一个节点,节点也有一个名称(默认是随机分配的),节点名称很重要(在执行运维管理操作的时候),默认节点会去加入一个名称为“elasticsearch”的集群,如果直接启动一堆节点,那么它们会自动组成一个elasticsearch集群,当然一个节点也可以组成一个elasticsearch集群

(4)Document&field:文档

  es中的最小数据单元,一个document可以是一条客户数据,一条商品分类数据,一条订单数据,通常用JSON数据结构表示,每个index下的type中,都可以去存储多个document。一个document里面有多个field,每个field就是一个数据字段。

product document
{"product_id": "1","product_name": "高露洁牙膏","product_desc": "高效美白","category_id": "2","category_name": "日化用品"
}

(5)Index:索引

  包含一堆有相似结构的文档数据,比如可以有一个客户索引,商品分类索引,订单索引,索引有一个名称。一个index包含很多document,一个index就代表了一类类似的或者相同的document。比如说建立一个product index,商品索引,里面可能就存放了所有的商品数据,所有的商品document。
(6)Type:类型

  每个索引里都可以有一个或多个type,type是index中的一个逻辑数据分类,一个type下的document,都有相同的field,比如博客系统,有一个索引,可以定义用户数据type,博客数据type,评论数据type。

商品index,里面存放了所有的商品数据,商品document

但是商品分很多种类,每个种类的document的field可能不太一样,比如说电器商品,可能还包含一些诸如售后时间范围这样的特殊field;生鲜商品,还包含一些诸如生鲜保质期之类的特殊field

type,日化商品type,电器商品type,生鲜商品type

日化商品type:product_id,product_name,product_desc,category_id,category_name
电器商品type:product_id,product_name,product_desc,category_id,category_name,service_period
生鲜商品type:product_id,product_name,product_desc,category_id,category_name,eat_period

每一个type里面,都会包含一堆document

{
"product_id": "2",
"product_name": "长虹电视机",
"product_desc": "4k高清",
"category_id": "3",
"category_name": "电器",
"service_period": "1年"
}{
"product_id": "3",
"product_name": "基围虾",
"product_desc": "纯天然,冰岛产",
"category_id": "4",
"category_name": "生鲜",
"eat_period": "7天"
}

(7)shard

  单台机器无法存储大量数据,es可以将一个索引中的数据切分为多个shard,分布在多台服务器上存储。有了shard就可以横向扩展,存储更多数据,让搜索和分析等操作分布到多台服务器上去执行,提升吞吐量和性能。每个shard都是一个lucene index。
(8)replica

  任何一个服务器随时可能故障或宕机,此时shard可能就会丢失,因此可以为每个shard创建多个replica副本。replica可以在shard故障时提供备用服务,保证数据不丢失,多个replica还可以提升搜索操作的吞吐量和性能。primary shard(建立索引时一次设置,不能修改,默认5个),replica shard(随时修改数量,默认1个),默认每个索引10个shard,5个primary shard,5个replica shard,最小的高可用配置,是2台服务器。

----------------------------------------------------------------------------------------------------------------------------------------

2. elasticsearch核心概念 vs. 数据库核心概念

Elasticsearch 数据库

-----------------------------------------

Document 行
Type 表
Index 库

转载于:https://www.cnblogs.com/sunfie/p/7009246.html

Elasticsearch学习之基本核心概念相关推荐

  1. 浅说深度学习(1):核心概念

    浅说深度学习(1):核心概念 原文来自Nvidia开发者社区:Deep Learning in a Nutshell: Core Concepts 作者:Tim Dettmers, Author at ...

  2. ElasticSearch系列——Kibana,核心概念

    ElasticSearch系列--Kibana,核心概念 Kibana 下载地址 Windows安装 修改配置文件 启动Kibana 验证 ES核心概念 Index索引 Mapping映射 Docum ...

  3. Elasticsearch是什么以及核心概念

    Elasticsearch是什么 Elasticsearch是一个高度可扩展的开源全文搜索和分析引擎.它可以在很短的时间内存储,搜索和分析大量的数据.它通常作为具有复杂搜索场景情况下的核心发动机.我们 ...

  4. Hudi学习02 -- Hudi核心概念

    文章目录 基本概念 时间轴(Timeline) 文件布局(File Layout) 索引(Index) 索引原理 索引类型 索引的选择策略 表类型(Table Types) 查询类型(Query Ty ...

  5. Pinia学习笔记之--核心概念Actions

    Actions Actions相当于组件中的方法.他们可以被定义在defineStore()的actions属性下,它们非常适合定义业务逻辑. export const useStore = defi ...

  6. 15分钟掌握Elasticsearch 8大核心概念与基础用法

    Elastic已经形成了一个较为庞大的生态,这个生态的核心就是Elasticsearch.初学者的重点就是如何快速地了解并使用Elasticsearch,本文总结了Elasticsearch的8大核心 ...

  7. Elasticsearch 入门 核心概念 数据结构 分词器 javaAPI

    ElasticSearch 1-今日内容 2-初识ElasticSearch 2.1-基于数据库查询的问题 2.2-倒排索引 2.2.1 评分TF/IDF/BM25计算 2.3-ES存储和查询的原理 ...

  8. Elasticsearch学习笔记(一)(最详细专题)

    第1章 Elasticsearch概述 01-开篇 文章对应的讲解的视频 结构化数据 非结构化数据 半结构化数据 02-技术选型 Elasticsearch 是什么 The Elastic Stack ...

  9. Elasticsearch -- 学习笔记

    目录 1 Elasticsearch 入门 1.1 Elasticsearch 安装 1.1 下载软件 1.2 安装软件 1.2 基本操作 1.2.1 索引操作 1.2.1.1 创建索引 1.2.1. ...

最新文章

  1. Redis介绍及部署在CentOS7上(一) 1
  2. vc获取n卡编号_电脑入门知识:通过显卡型号中字母和数字判断显卡性能
  3. Linux RedHat7.0 上vsftp配置
  4. roku能不能安装软件_如何阻止假期更改Roku主题
  5. linux 读取内存颗粒,Linux虚拟内存地址转化成物理内存地址
  6. 中专计算机专业学c语言吗,中专计算机专业学什么 有哪些课程
  7. 将应用程序安装为Windows服务
  8. 计算机网络——速率相关的性能指标
  9. 照葫芦画瓢之老男孩购物车程序
  10. 北广传媒RTMP流媒体服务器漏洞
  11. 《程序员之禅》一一2.2 佛教中的“小鬼”
  12. 大数据第一季--Hadoop(day7)-徐培成-专题视频课程
  13. 华为交换机配置syslog发送_配置华为交换机推送syslog到日志服务器
  14. 恶搞视频聊天偷拍源码
  15. android语音助手 源代码,语音助理点读功能  |  Android 开源项目  |  Android Open Source Project...
  16. android sd卡数据恢复软件下载,内存卡数据恢复
  17. 加速 SpringBoot 应用开发,官方热部署神器真带劲
  18. 见证一张CAD图如何蜕变成一个高大上的三维地形模型(一)
  19. Xcode 12 GM发行说明,快来看看SwiftUI和Swift都更新哪些新技术吧
  20. POJ2965 The Pilots Brothers‘ refrigerator

热门文章

  1. UI控件篇——UIPageControl及其自定义
  2. Plugin 框架 开发实录
  3. 五一新闻回顾:XP SP3悄发布 微软雅虎终谈崩
  4. Web后端学习笔记 Flask(7)数据库
  5. tensorflow实战学习笔记(1)
  6. js ws 状态_node.js中ws模块创建服务端和客户端,网页WebSocket客户端
  7. ChaiNext:市场短期内延续区间震荡
  8. 因限制游戏驿站等WSB概念股交易 Robinhood遭散户集体诉讼
  9. SAP License:SAP的联产品和副产品
  10. 被除数是负数的话,为啥要加上偏移量?