美文网首页
ElasticSearch-数据存储结构

ElasticSearch-数据存储结构

作者: ssttIsme | 来源:发表于2021-07-18 17:36 被阅读0次

从ES6.x开始,官方开始废弃Type了

ElasticSearch 索引Index 文档Document 字段Field 字段定义Mapping
数据库 记录 列字段 表结构定义Schema

索引Index

索引是文档(Document)的容器,是一类文档的集合。
索引(名词):

  • 类比传统的关系型数据库来说,索引相当于SQL中的一个数据库(Database)
  • 索引由其名称(必须为小写字符)进行标识

索引(动词):

  • 保存一个文档到索引(名词)的过程
  • 这非常类似于SQL语句中的INSERT关键词。如果该文档已经存在时就相当于数据库的UPDATE.

索引(倒排索引)

  • 关系型数据库通过增加一个B+树索引到指定的列上,以便提升检索速度
  • 索引ElasticSearch使用了一个叫做倒排索引的结构达到相同的目的

类型Type

  • 从 6.0.0开始单个索引只能有一个类型,7.0.0以后将不建议使用,8.0.0以后完全不支持
  • 索引和文档中间还有个类型的概念,每个索引下可以建立多个类型,文档存储时需要指定index和type

文档Document

Document Index 里面单条的记录成为Document(文档)。等同于关系型数据库表中的行、

字段Field

字段定义Mapping

  • 从7.x开始,一个Mapping只属于一个索引的type 默认为:_doc
  • ES字段类型主要有:核心类型、复杂类型(对象类型[object]和嵌套类型[nested])、地理类型以及特殊类型

核心类型

属性的名字 说明
text(字符串) 用于全文索引,该类型的字段将通过分词器进行分词,最终用于构建索引(不能用于排序)
keyword(字符串) 不分词
long 64位整数
integer 32位整数
short 16位整数
byte 8位整数
double 64位浮点数
float 32位浮点数
half_float 16位浮点数
boolean true,false
date 日期
binary 二进制文件

相关文章

  • ElasticSearch-数据存储结构

    从ES6.x开始,官方开始废弃Type了 ElasticSearch索引Index文档Document字段Fiel...

  • 数据结构

    一. 数据结构的分类 集合结构 线性结构 树形结构 图形结构 二. 数据结构的存储 顺序存储结构 和 链式存储结构...

  • 面试基础复习

    1.数据结构的存储 数据结构的存储一般常用的有两种: 顺序存储结构 和 链式存储结构。顺序存储结构和链式存储结构的...

  • [去TMD考试] 数据结构中的相关概念

    数据结构包含哪三方面的内容数据的逻辑结构数据的存储结构施加于数据上的操作 数据的存储结构有哪些种类顺序存储结构优点...

  • oracle数据库储存结构

    oracle 数据库的存储结构分为物理存储结构和逻辑存储结构两种。物理存储结构主要用于描述在 oracle 数据...

  • 数据结构

    数据结构分为:逻辑结构(对象/数据元素之间的关系)、存储结构/物理结构(数据存储结构)定义抽象数据类型包含:操作对...

  • mysql数据结构相关

    数据结构其实分2大部分: 存储结构:数据根据什么规则存储,比如索引存储的时候要根据树的规则去存储。 逻辑结构:数据...

  • JavaScript_数组

    一、 数据结构 数据结构分为: 逻辑结构、存储结构和算法。 (一)存储结构 a. 线性 栈 队列 堆 数组 …… ...

  • 逻辑结构与存储结构

    数据的逻辑结构也称为数据结构,分两大类:线性结构和非线性结构. 存储结构分四类:顺序存储、链接存储、索引存储和散列...

  • 1-3存储结构的形式

    数据元素的存储结构形式有哪两种?基本概念是什么? 数据结构的两种存储结构:顺序存储和链式存储。 顺序存储结构:是把...

网友评论

      本文标题:ElasticSearch-数据存储结构

      本文链接:https://www.haomeiwen.com/subject/dgrapltx.html