Elasticsearch 增删改

在前面我们已经安装好了elasticsearch 已经kibana ,如果您还没有安装可以参考之前的文档进行安装

创建文档

我们创建一个index为megacorp的文档,基本参数如下

{index}/_doc/{id}, /{index}/_doc, or /{index}/_create/{id}

如果您安装了kibana可以在kibana里直接执行如下命令,入没有安装可以在postman通过http请求执行

这里的id您可以自己指定,或者让elasticsearch为您自动生成

# 创建 索引为megacorp 类型为 employee
PUT /megacorp/_create/1
{
  "first_name": "John",
  "last_name": "Smith",
  "age": 25,
  "about": "I love to go rock climbing",
  "interests": [
    "sports",
    "music"
  ]
}

执行成功后我们会看到如下结果

如果您想验证创建的后的内容与您是否一直,可以执行如下命令进行验证

会得到如下的信息


修改文档

修改文档与创建文档类似,您可以选择PUT 或者POST,参数如下

这里我们将上面创建的文档about字段内添加 !

成功指定后返回的接口如下

这里会有两点变化,result 的类型发生了变化,_version的版本进行了递增

删除文档

对于任何的数据库而言,都会支持删除操作,Elasticsearch当然也支持,我们可以在同一个index下在创建几个

我们首先确认在megacorp这个index下有几个对象

可以看到,之前的三个资源已经创建成功,这是我们将id为3的删除

或者我们将整个megacorp下的索引资源进行删除

这是我们在执行 GET /megacorp/_search,会发现提示404,说明我们想要查询的资源已经不存在了,具体如下

Last updated

Was this helpful?