首页 > 其他分享 >ElasticSearch中的基本概念

ElasticSearch中的基本概念

时间:2022-11-15 23:55:41浏览次数:39  
标签:seq no 索引 JSON 文档 ElasticSearch 基本概念 ES

1、关系型数据库 VS elasticsearch

2、索引(Index)

一个索引就是一个拥有几分相似特征的文档的集合。比如说,可以有一个客户数据的索引,另一个产品目录的索引,还有一个订单数据的索引。 一个索引由一个名字来标识(必须全部是小写字母的),并且当我们要对对应于这个索引中的文档进行索引、搜索、更新和删除的时候,都要使用到这个名字。

3、文档(Document)

  • ES是面向文档的,文档是所有可搜索数据的最小单位。
    • 一部电影的具体信息
    • 一张唱片的详细信息
    • 一篇文档的具体内容
  • 文档会被序列化成JSON格式,保存在ES中。
    • JSON对象由字段组成
    • 每个字段都有对应的字段类型(字符串/数值/布尔/日期/二进制/范围类型)
  • 每个文档都有一个Unique ID
    • 可以通过指定ID或者通过ES自动生成。
  • 一篇文档包含了一系列字段,类似数据库表的一条记录
  • JSON文档,格式灵活,不需要预先定义格式
    • 字段的类型可以指定或者通过ES自动推算
    • 支持数组/嵌套

文档元数据

元数据,用于标注文档的相关信息

  • _index:文档所属的索引名
  • _type:文档所属的类型名
  • _id:文档唯一ID
  • _source:文档的原始JSON数据
  • version:文档的版本号,修改删除操作version都会自增1
  • seq_no:和version一样,一旦数据发生更改,数据也是一直累计的。Shard级别严格递增,保证后写入的Doc的seq_no大于先写入的Doc的seq_no。
  • primary_term:主要是用来恢复数据时处理当多个文档的_seq_no一样时的冲突,避免Primary Shard上的写入被覆盖。每当Primary Shard发生重新分配时,比如重启,Primary选举等,_primary_term会递增1。

 

标签:seq,no,索引,JSON,文档,ElasticSearch,基本概念,ES
From: https://www.cnblogs.com/zxdjy-blog/p/16894437.html

相关文章

  • 分布式搜索引擎01-- elasticsearch基础
    分布式搜索引擎01--elasticsearch基础0.学习目标1.初识elasticsearch1.1.了解ES1.1.1.elasticsearch的作用elasticsearch是一款非常强大的开源搜索引擎,具备非常多强......
  • 分布式搜索引擎02-elasticsearch的数据搜索功能-DSL和RestClient实现搜索
    分布式搜索引擎02在昨天的学习中,我们已经导入了大量数据到elasticsearch中,实现了elasticsearch的数据存储功能。但elasticsearch最擅长的还是搜索和数据分析。所以今天,我......
  • ElasticSearch
    视频学习地址:https://www.bilibili.com/video/BV1LF411j7rm/?p=8&spm_id_from=pageDriver&vd_source=12d06e602c3462c026d1a4781241f2d4  倒排表:有存储就会有数据量......
  • 2 ElasticSearch
    ElasticSearch版本及发布时间图片来自网络......
  • logstash 同步mysql 到elasticsearch
    1.下载logstash要和es的版本一致 用的是7.17.6     下载地址:https://www.elastic.co/cn/downloads/past-releases#logstash2.配置  LS_JAVA_HOME  系......
  • Elasticsearch-head安装
    1.安装node要安装elasticsearch-head插件,需要先安装node.js。官网下载地址:https://nodejs.org/en/download/或者使用命令行安装wgethttps://npm.taobao.org/mirrors......
  • 通过fluentd配置输出到elasticsearch,启动服务报错 Using Elasticsearch client 8.4.0
    问题描述 通过fluentd的配置文件,将fluentd的输出定向到elasticsearch中,配置文件如下: <matchsyslog.**>@typeelasticsearchhost172.20.58.152port1920......
  • elasticsearch安装(Linux)
    1.下载安装包官网下载,下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch将安装包上传到服务器#创建文件mkdirelasticsearch  2.创建......
  • ElasticSearch深度分页详解
    1前言ElasticSearch是一个实时的分布式搜索与分析引擎,常用于大量非结构化数据的存储和快速检索场景,具有很强的扩展性。纵使其有诸多优点,在搜索领域远超关系型数据库,但依......
  • elasticsearch多字段聚合实现方式
    目录1、背景2、实现多字段聚合的思路3、需求4、数据准备4.1创建索引4.2准备数据5、实现方式5.1multi_terms实现5.1.1dsl5.1.2java代码5.1.3运行结果5.2script实现5......