elasticsearch - 索引、文档和RESTApi

基本概念:索引、文档和REST Api

  • ElasticSearch是面向文档的,文档是所有可搜索数据的最小单位

    • 日志文件中的日志项
    • 一本电影的具体信息 / 一张唱片的详细信息
    • Mp3播放器的一首歌 / 一篇PDF文档中的具体内容
  • 文档会被序列化成Josn格式,保存在ElasticSearch中

    • Json对象由字段组成
    • 每个字段都有对应的字段类型(字符串/数值/布尔/日期/二进制/范围类型)
  • 每个文档都有一个UniqueID

    • 你可以自己指定ID
    • 或者通过ElasticSearch自动生成

Json文档

  • 一篇文档包含了一系列的字段
  • Json文档,格式灵活,不需要预先定义格式
    • 字段的类型可以指定或通过ElasticSearch自动推算
    • 支持数组、支持嵌套

文档的元数据

{
        "_index" : ".kibana_1",
        "_type" : "_doc",
        "_id" : "space:default",
        "_score" : 1.0,
        "_source" : {
          "space" : {
            "name" : "默认值",
            "description" : "这是您的默认空间!",
            "color" : "#00bfb3",
            "_reserved" : true
          },
          "type" : "space",
          "references" : [ ],
          "updated_at" : "2022-05-13T09:16:16.465Z"
        }
}
  • 元数据,用于标注文档的相关信息
    • _index : 文档所属的索引名
    • _type : 文档所属的类型名
    • _id : 文档唯一ID
    • _source : 文档的原始Json数据
    • _version : 文档的版本信息
    • _score : 相关性打分

索引

  • index :索引是文档的容器,是一类文档的结合
    • index体现了逻辑空间的概念,每个索引都有自己的Mapping定义,用于定义包含的文档的字段名和字段类型
    • Shard 体现了物理空间的概念,索引中的数据分散在Shard上
  • 索引的Mapping与Settings
    • Mapping定义文档的字段类型
    • Setting定义不同的数据分布
#查看索引相关信息
GET kibana_sample_data_ecommerce

#查看索引的文档总数
GET kibana_sample_data_ecommerce/_count

#查看前10条文档,了解文档格式
POST kibana_sample_data_ecommerce/_search
{
}

#_cat indices API
#查看indices
GET /_cat/indices/kibana*?v&s=index

#查看状态为绿的索引
GET /_cat/indices?v&health=green

#按照文档个数排序
GET /_cat/indices?v&s=docs.count:desc

#查看具体的字段
GET /_cat/indices/kibana*?pri&v&h=health,index,pri,rep,docs.count,mt

#How much memory is used per index?
GET /_cat/indices?v&h=i,tm&s=tm:desc
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

stark张宇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值