ElasticSearch —— 文档增删改查

文章目录

  • 说明
  • 启动 ElasticSearch
  • 启动 Kibana 工具
  • 文档增删改查
    • 增加文档
    • 获取文档
    • 修改文档
      • PUT 方式
      • POST 方式
    • 删除文档

说明

本文基于 Windows 10 环境

启动 ElasticSearch

运行 bin 目录下的 elasticsearch.bat 文件即可
ElasticSearch —— 文档增删改查_第1张图片

启动 Kibana 工具

ElasticSearch —— 文档增删改查_第2张图片

访问 http://localhost:5601/app/kibana#/dev_tools/console?_g=() 进入到 Kibana 的控制台页面
ElasticSearch —— 文档增删改查_第3张图片

文档增删改查

增加文档

在 Console 中输入以下代码

PUT /mall/product/1?pretty
{
  "name": "零食"
}

点击运行按钮

ElasticSearch —— 文档增删改查_第4张图片
这样就成功创建了一个文档,之前讲过,type 表示的是一张表的意思,这里的 product 表示的是创建了一张名为 product 的数据表

ElasticSearch —— 文档增删改查_第5张图片

  • _index :表示哪个索引
  • _type :表示哪个表
  • _id : 表示主键
  • _version :表示版本
  • result : 表示这是在创建文档

获取文档

输入以下代码

GET /mall/product/1?pretty

点击运行按钮
ElasticSearch —— 文档增删改查_第6张图片
然后右边就会出现查找结果
ElasticSearch —— 文档增删改查_第7张图片

  • found :表示找到数据,数据存在
  • _source :表示数据内容

修改文档

PUT 方式

PUT 原本是增加的意思,但是当 id 已经存在的时候再往这个 id 增加其实就是把原本的覆盖了,可以实现修改的效果

PUT /mall/product/1?pretty
{
  "name": "美味零食"
}

运行上面代码之后,输出以下结果
ElasticSearch —— 文档增删改查_第8张图片
可以发现 version 变成了 2,说明已经被修改过,result 也显示为 updated(表示被修改了)


再次 GET 请求看下,可以发现,文档内容已经修改成功
ElasticSearch —— 文档增删改查_第9张图片

POST 方式

使用 POST 方式跟使用 PUT 方式是一样的,但是一般正确来说,POST 才是修改数据的,所以这两种方式都可以使用,根据自己喜欢即可

POST /mall/product/1/_update?pretty
{
  "doc": {     // doc API
    "name": "美味小零食"
  }
}

ElasticSearch —— 文档增删改查_第10张图片
这样也是可以修改的,我们使用 GET 请求查询一下

ElasticSearch —— 文档增删改查_第11张图片
OK ,查询也是没问题的

删除文档

删除文档是非常简单的,直接 DELETE 即可

DELETE /mall/product/1?pretty

运行可以发现,result 为 deleted,说明文档已经被删除
ElasticSearch —— 文档增删改查_第12张图片
我们使用 GET 查询看下文档是否已被删除
ElasticSearch —— 文档增删改查_第13张图片
found 为 false,说明文档已被删除

你可能感兴趣的:(#,ElasticSearch)