本篇文章是我学习Elasticsearch的学习笔记,文章比较简单,因为我坚信学一门新技术的最快方式就是先掌握这门技术的增删改查再慢慢深入学习更高级的用法。
简介
Elasticsearch是一个分布式文档存储。Elasticsearch 不是将信息存储为列式数据行,而是存储已序列化为 JSON 文档的复杂数据结构。(以下都称Elasticsearch为es)
把es和mysql对照学习的话,理解起来比较容易
在es中,并没有数据库、数据表和数据行这么概念,取而代之的是:
index索引
相当于mysql中的database
type类型
相当于mysql中的table
document文档
相当于mysql中的一行数据
增和改
在es中,增有两种方式,PUT和POST
具体的区别会在下边说明:
(不想听废话的:PUT和POST虽然都有新增和修改的作用,但PUT倾向于修改且发送PUT请求不带id会报错,POST更倾向于添加操作,不加id的话es会提我们自己生成)
PUT /customer/external/2
{
"name": "jack"
}
result:
{
"_index" : "customer",
"_type" : "external",
"_id" : "2",
"_version" : 1,
"result" : "created",
"_shards" : {
"total" : 2,
"successful" : 1,
"failed" : 0
},
"_seq_no" : 9,
"_primary_term" : 1
}
我们此时再进行一次请求,这次不同的是把"jack"改为"xiaoli"
{
"_index" : "customer",
"_type" : "external",
"_id" : "2",
"_version" : 2,
"result" : "updated",
"_shards" : {
"total" : 2,
"successful" : 1,
"failed" : 0
},
"_seq_no" : 10