ES学习笔记 Elasticsearch基础学习(GET PUT POST DELETE UPDATE _mget _bulk)

本文是关于Elasticsearch基础学习的笔记,探讨了ES作为非关系型数据库的特点,强调了JSON在ES中的作用。文档由索引、_type和_id构成,每个文档都有版本号。介绍了新建、获取、更新(PUT全替换、UPDATE部分更新、_create确保新建)、删除文档的操作,以及利用版本号进行并发控制。此外,还讲解了批量操作文档的bulk命令和其独特的请求格式。
摘要由CSDN通过智能技术生成

在这里插入图片描述
ES与MYSQL类似,都是一种数据库,不过不同于MYSQL之类的关系型数据库,也不同于NOSQL这类的数据库,ES是一种单独存在的数据库。

首先,JSON 是一种以人可读的文本表示对象的方法。ES中数据以JSON对象的形式存储在ES文档中。一旦一个文档被存储在 ES 中,它就是可以被集群中的任意节点检索到。

文档从某种意义上来讲,就是一个对象。但是与对象不同的是,一个对象仅仅是类似于 hash 、 hashmap 、字典或者关联数组的 JSON 对象,对象中也可以嵌套其他的对象。 对象可能包含了另外一些对象。在 Elasticsearch 中,术语 文档 有着特定的含义。它是指最顶层或者根对象, 这个根对象被序列化成 JSON 并存储到 Elasticsearch 中,指定了唯一 ID。

一个文档必须有以下三个属性

_index (存放文档的索引
_type (文档表示的对象类别
_id (文档的ID

索引对于文档来说,更类似于命名空间的存在。一个文档位于一个索引内。

这里的_type并不是int,arrary,varchar这种,而更像是一种用于区分文档的标识的存在(就像mysql中的联合索引的感觉)

_id 当不指定id进行创建文档时,id会自动生成,但是生成的并不是自增的数字,而是基于 Base64 编码且长度为20个字符的 GUID 字符串。

且不使用_id时,要使用POST动作进行生成,而不是PUT

三个属性组合,就可以确定唯一的Elasticsearch 中的一个文档
在这里插入图片描述
其中,ES每个文档都有一个版本号。当每次对文档进行修改时(包括删除), _version 的值会递增。

  1. 新建一个索引文档
PUT /{
   index}/{
   type}/{
   id}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值