elasticsearch的文档管理

创建索引

put wsh_index

在这里插入图片描述

增加文档

put /wsh_index/_doc/1
{ 
"name": "wsh", 
"year": "27", 
"light": 173, 
"weight":130
}

在这里插入图片描述
增加成功

如果增加文档时,在 Elasticsearch 中如果有相同 ID 的文档存在,则更新此文档
year由字符串改为数值类型

put /wsh_index/_doc/1
{ 
"name": "wsh", 
"year": 27, 
"light": 173, 
"weight":130
}

在这里插入图片描述

查询文档

get wsh_index/_doc/1 

wsh_index 是索引名称
_doc是映射类型
1是文档的id

文档的id

当创建文档的时候,如果不指定 ID,系统会自动创建 ID。自动生成的 ID 是一个不会重复的随机数。使用 GUID 算法,可以保证在分布式环境下,不同节点同一时间创建的_id 一定是不冲突的。

执行命令

post /wsh_index/_doc
{ 
  "message":"Hello,My name is wsh!" 
}

在这里插入图片描述

更新文档

之前我使用了put方法更新了已经存在的文档,将之整个替换了。如果我只想更新其中一个字段的话,就要使用_update接口

执行命令

post /wsh_index/_update/1
{ 
  "doc":{ 
    "birthday": "1993.3.3" 
  } 
}

数据由
在这里插入图片描述

变成了

在这里插入图片描述

如果文档里存在birthday字段就是更新这个字段,不存在就会新增这个字段并设置值。

update 接口在文档不存在时提示错误。

在这里插入图片描述

如果希望在文档不存在时创建文档,则可以在请求中添加 upsert 参数或 doc_as_upsert 参数。

POST /wsh_index/_update/2
{ 
  "doc": { "birthday": "2002.02.02" },
  "upsert":{ 
    "name" : "Enjoyedu Framework", 
    "corp" : "enjoyedu " 
  } 
}

在这里插入图片描述
在这里插入图片描述

POST /wsh_index/_update/4 
{ 
  "doc": { "year": "2020" },
  "doc_as_upsert" : true 
}

在这里插入图片描述

upsert 参数定义了创建新文档使用的文档内容,而 doc_as_upsert 参数的含义是直接使用 doc 参数中的内容作为创建文档时使用的文档内容。

删除文档

使用delete

delete /wsh_index/_doc/1
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值