elk学习笔记-es-文档及索引操作

发布时间:2020-09-13 01:40:08 作者:airya
来源:网络 阅读:216
常见术语

文档 Document

索引 index
节点 Node
集群 Cluster
Document

Json Object,有字段(field)组成,常见数据类型如下:

每个文档都有一个唯一的ID标识

元数据(MetaData),用于标注文档相关信息

正排索引

elk学习笔记-es-文档及索引操作

倒排索引
倒排索引-单词词典

单词词典(Term Dictionary)是倒排索引的重要组成

倒排索引-倒排列表

倒排列表( Posting List )记录了单词对应的文档集合,由倒排索引项( Posting )组成

倒排索引项( Posting )主要包含如下信息:

Index

索引中存储具有相同结构的文档(Document)

一个集群可以有多个索引,比如:

创建索引与写入数据

Rest API ()

Elasticsearch 集群对外提供RESTful API

两种交互方式

elk学习笔记-es-文档及索引操作

索引 API

es有专门的Index API,用于创建,更新,删除索引配置等

PUT /test_index

elk学习笔记-es-文档及索引操作

es有专门的 Document API

创建文档:

指定文档ID创建文档:

PUT /test_index/doc/1
{
  "username":"kibana",
  "version":6.1
}

elk学习笔记-es-文档及索引操作

不指定ID创建文档:
POST /test1_index/doc
{
  "username":"kibana",
  "version":6.1
}

elk学习笔记-es-文档及索引操作

查询文档
批量创建文档API

es允许一次操作多个文档(增删改查,create创建文档,如果文档已经存在就会报错。index创建文档,如果存在就会覆盖。)

GET /_mget    //查找在test_index索引,id为4和1的文档.
{
  "docs":[    //指明要查询的文档id
    {
      "_index":"test_index",
      "_type":"doc",
      "_id":"4"
    },
    {
      "_index":"test_index",
      "_type":"doc",
      "_id":"2"
    }
  ]
}
返回
{
  "docs": [
    {
      "_index": "test_index",
      "_type": "doc",
      "_id": "4",
      "_version": 2,
      "found": true,
      "_source": {
        "username": "es",
        "version": 6.1,
        "es": "5.0"
      }
    },
    {
      "_index": "test_index",
      "_type": "doc",
      "_id": "2",
      "_version": 1,
      "found": true,
      "_source": {
        "username": "zabbix",
        "version": 4.2
      }
    }
  ]
}

欢迎加入
elk学习笔记-es-文档及索引操作

推荐阅读:
  1. 【MongoDB学习笔记27】MongoDB的TTL索引
  2. 【MongoDB学习笔记25】MongoDB的索引类型

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

elk elk学习

上一篇:Java Swing 多线程加载图片(保证顺序一致)

下一篇:Sprigmvc项目转为springboot的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》