说明
本文基于 Windows 10 环境
启动 ElasticSearch
运行 bin 目录下的 elasticsearch.bat 文件即可
启动 Kibana 工具
访问 http://localhost:5601/app/kibana#/dev_tools/console?_g=() 进入到 Kibana 的控制台页面
文档增删改查
增加文档
在 Console 中输入以下代码
PUT /mall/product/1?pretty
{
"name": "零食"
}
点击运行按钮
这样就成功创建了一个文档,之前讲过,type 表示的是一张表的意思,这里的 product 表示的是创建了一张名为 product 的数据表
- _index :表示哪个索引
- _type :表示哪个表
- _id : 表示主键
- _version :表示版本
- result : 表示这是在创建文档
获取文档
输入以下代码
GET /mall/product/1?pretty
点击运行按钮
然后右边就会出现查找结果
- found :表示找到数据,数据存在
- _source :表示数据内容
修改文档
PUT 方式
PUT 原本是增加的意思,但是当 id 已经存在的时候再往这个 id 增加其实就是把原本的覆盖了,可以实现修改的效果
PUT /mall/product/1?pretty
{
"name": "美味零食"
}
运行上面代码之后,输出以下结果
可以发现 version 变成了 2,说明已经被修改过,result 也显示为 updated(表示被修改了)
再次 GET 请求看下,可以发现,文档内容已经修改成功
POST 方式
使用 POST 方式跟使用 PUT 方式是一样的,但是一般正确来说,POST 才是修改数据的,所以这两种方式都可以使用,根据自己喜欢即可
POST /mall/product/1/_update?pretty
{
"doc": { // doc API
"name": "美味小零食"
}
}
这样也是可以修改的,我们使用 GET 请求查询一下
OK ,查询也是没问题的
删除文档
删除文档是非常简单的,直接 DELETE 即可
DELETE /mall/product/1?pretty
运行可以发现,result 为 deleted,说明文档已经被删除
我们使用 GET 查询看下文档是否已被删除
found 为 false,说明文档已被删除