ElasticSearch基本概念:索引,文档

文档(Document)

  • Elasticsearch是面向文档的,文档是所有可搜索数据的最小单位
  • 文档会被序列化成JSON格式,保存在Elasticsearch中
  • 每个文档都有一个Unique ID
    • 你可以自己指定ID
    • 或者通过Elasticsearch自动生成
  • 元数据,用于标注文档的相关信息
    • _index - 文档归属的索引名
    • _type - 文档所属的类型名
    • _id - 文档唯一 ID
    • _source: 文档的原始JSON数据
    • _version: 文档的版本信息
    • _score: 相关性打分

索引(index)

  • Index - 索引是文档的容器,是一类文档的集合
    • Index 体现了逻辑空间的概念:每个索引都用自己的Mapping定义,用于定义包含的文档的字段名和字段类型
    • Shard 体现了物理空间的概念:索引中的数据分散在Shard上
  • 索引的Mapping与Settings
    • Mapping 定义文档字段的类型
    • Setting 定义不同的数据分布

索引的不同意义

  • 名词:一个Elasticsearch 集群中,可以创建很多个不同的索引
  • 动词:保存一个文档到Elasticsearch 的过程也叫索引(indexing)
  • 名词:一个B树索引,一个倒排索引

Type

  • 在7.0之前,一个index可以设置多个Types
  • 6.0开始,Type已经被Deprecated。7.0开始,一个索引只能创建一个Type-"_doc"
posted @ 2021-03-11 09:21  RoinBi  阅读(272)  评论(0编辑  收藏  举报