首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Elasticsearch文档

Elasticsearch文档

作者头像
XiaoA
发布2024-11-29 09:21:25
发布2024-11-29 09:21:25
25000
代码可运行
举报
运行总次数:0
代码可运行

elasticsearch文档相当于mysql中的一行数据。 操作则使用REST API

添加文档

POST

POST 用于更新数据,如果不存在,则会创建,如果存在,则更新

指定id,指定更新或者创建记录的唯一id,此id和记录中的id不是同一id

代码语言:javascript
代码运行次数:0
运行
复制
POST /poi/_doc/1
{
  "id": 10001,
  "category": "公园",
  "name": "笔架山公园",
  "address": "广东省深圳市福田区笋岗西路",
  "location": [xxx,xxx],
  "remark": "",
  "create_time": 1732774708165
}

不指定id,数据中id会自动生成字符串,会创建一条新的记录

代码语言:javascript
代码运行次数:0
运行
复制
POST /poi/_doc/
{
  "id": 10001,
  "category": "公园",
  "name": "笔架山公园",
  "address": "广东省深圳市福田区笋岗西路",
  "location": [xxx,xxx],
  "remark": "",
  "create_time": 1732774708165
}

_create方式,必须指定id,如果id存在,则创建失败

代码语言:javascript
代码运行次数:0
运行
复制
POST /poi/_create/1
{
  "id": 10001,
  "category": "公园",
  "name": "笔架山公园",
  "address": "广东省深圳市福田区笋岗西路",
  "location": [xxx,xxx],
  "remark": "",
  "create_time": 1732774708165
}

PUT

PUT 添加文档,如果不存在,则创建,如果存在,则更新,PUT方式添加文档,必须指定id

代码语言:javascript
代码运行次数:0
运行
复制
PUT /poi/_doc/1
{
    "id": 10001,
    "category": "公园",
    "name": "笔架山公园",
    "address": "广东省深圳市福田区笋岗西路",
    "location": [xxx,xxx],
    "remark": "",
    "create_time": 1732774708165
}

查询文档

根据id查询文档

代码语言:javascript
代码运行次数:0
运行
复制
GET /poi/_doc/1

查询文档部分属性

代码语言:javascript
代码运行次数:0
运行
复制
GET /poi/_doc/1?_source=name,location,address

更新文档

覆盖更新

可直接使用指定id的POST更新

代码语言:javascript
代码运行次数:0
运行
复制
POST /poi/_doc/1
{
}

更新部分字段,使用_update

代码语言:javascript
代码运行次数:0
运行
复制
POST /poi/_update/1
{
  "doc":{
     "remark": "我发生了一次更新"
  }
}

删除文档

根据id删除文档

代码语言:javascript
代码运行次数:0
运行
复制
DELETE /poi/_doc/1

根据条件删除文档,以下是删除所有文档

代码语言:javascript
代码运行次数:0
运行
复制
POST /poi/_doc/_delete_by_query
{
  "query": {
    "match_all": {}
  }
}

批量POST文档

以_bulk命令批量处理文档 格式:

代码语言:javascript
代码运行次数:0
运行
复制
POST _bulk
{"create":{"_index":"索引名","_id":"ID"}}  //一行数据说明
{数据}                       //一行数据
{"create":{"_index":"索引名","_id":"ID"}}  //一行数据说明
{数据}                       //一行数据
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 添加文档
    • POST
    • PUT
  • 查询文档
    • 根据id查询文档
    • 查询文档部分属性
  • 更新文档
    • 覆盖更新
    • 更新部分字段,使用_update
  • 删除文档
    • 根据id删除文档
    • 根据条件删除文档,以下是删除所有文档
  • 批量POST文档
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档