022 elasticsearch文档管理(添加、修改、删除、批处理)

embedded/2024/10/16 0:02:22/

文章目录

    • 添加文档
    • 修改文档
    • 删除文档
    • 根据_id取文档
    • 使用批处理_bulk

PortX: https://portx.online/zh
MobaXterm: https://mobaxterm.mobatek.net/
FinalShell: http://www.hostbuf.com/

添加文档

向索引中添加一行数据
使用json来表示
使用restful形式的api来实现
put:添加
post:修改
delete:删除
方法:put
url:http://localhost:9200/{索引}/_doc/{_id}
文档的id(_id)推荐和真正数据的id保持一致。
请求体:
尽量和mapping设置的文档格式保持一致

创建索引

PUT /blog
{"settings": {"number_of_shards": 5,"number_of_replicas": 1},"mappings": {"properties": {"id":{"type": "long"},"title":{"type": "text","analyzer": "standard","store": true},"content":{"type": "text","analyzer": "standard","store": true},"comment":{"type": "text","analyzer": "standard","store": true},"mobile":{"type": "keyword","index": true, "store": true}      }}
}

添加文档

PUT /blog/_doc/1
{"id":1,"title":"家装厨卫以旧换新释放消费潜力","content":"近期,在消费品以旧换新政策支持下,各地不断加力促消费、惠民生。其中,家装厨卫是支持的重要领域之一,多地出台补贴政策、开展促销活动,对旧房翻新、局部改造等进行补贴。系列举措在提升消费者居住环境的同时,也释放了消费潜力、激发了市场活力。","comment":"家装厨卫","mobile":"111111"
}
PUT /blog/_doc/2
{"id":2,"title":"谨防黑话烂梗的隐性侵蚀","content":"“雨女无瓜”“尊嘟假嘟”“你个老六”“丸辣”“细狗”……一段时间以来,各种网络黑话烂梗频频出现,让人云里雾里、摸不着头脑,更在孩子之间口口相传,成了“校园社交”的某种硬通货。其中,有的烂梗毫无营养,内容空洞、语义歪曲;有的黑话隐晦表达,含沙射影、充满恶趣。显然,网络平台流行的黑话烂梗,不符合国家通用语言文字的规范使用表达,更对未成年人的日常交流和思维价值形成隐性侵蚀,极易引发不良后果。","comment":"黑话烂梗","mobile":"111111"
}

修改文档

方法:post
url:http://localhost:9200/{索引}/_doc/{_id}
请求体:
和添加格式一模一样
修改原理:先删除后添加

删除文档

方法:delete
url:http://localhost:9200/{索引}/_doc/{_id}

根据_id取文档

方法:get
url:http://localhost:9200/{索引}/_doc/{_id}

使用批处理_bulk

方法:put,post
url:http://localhost:9200/{索引}/_bulk
请求体:

{action:{metadata}}
{请求体数据信息json格式}
{action:{metadata}}
{请求体数据信息json格式}
{action:{metadata}}
{请求体数据信息json格式}
需要有一个换行

例如:
请求方法:post
url:http://localhost:9200/blog/_bulk
请求体:
action对应的取值:
create:创建一个文档,如果文档不存在就创建
index:创建一个新的文档,如果文档存在就更新
update:批量更新文档
delete:批量删除,不需要有请求体
元数据:
_index:要写入的索引信息
_type: 要写入的type
_id:要写入文档的id

{"index":{"_id":1}}
{"id":1,"title":"家装厨卫以旧换新释放消费潜力","content":"近期,在消费品以旧换新政策支持下,各地不断加力促消费、惠民生。其中,家装厨卫是支持的重要领域之一,多地出台补贴政策、开展促销活动,对旧房翻新、局部改造等进行补贴。系列举措在提升消费者居住环境的同时,也释放了消费潜力、激发了市场活力。","comment":"家装厨卫","mobile":"111111"}
{"index":{"_id":2}}
{"id":2,"title":"家装厨卫以旧换新释放消费潜力","content":"近期,在消费品以旧换新政策支持下,各地不断加力促消费、惠民生。其中,家装厨卫是支持的重要领域之一,多地出台补贴政策、开展促销活动,对旧房翻新、局部改造等进行补贴。系列举措在提升消费者居住环境的同时,也释放了消费潜力、激发了市场活力。","comment":"家装厨卫","mobile":"111111"}
{"index":{"_id":3}}
{"id":3,"title":"家装厨卫以旧换新释放消费潜力","content":"近期,在消费品以旧换新政策支持下,各地不断加力促消费、惠民生。其中,家装厨卫是支持的重要领域之一,多地出台补贴政策、开展促销活动,对旧房翻新、局部改造等进行补贴。系列举措在提升消费者居住环境的同时,也释放了消费潜力、激发了市场活力。","comment":"家装厨卫","mobile":"111111"}
{"index":{"_id":4}}
{"id":4,"title":"家装厨卫以旧换新释放消费潜力","content":"近期,在消费品以旧换新政策支持下,各地不断加力促消费、惠民生。其中,家装厨卫是支持的重要领域之一,多地出台补贴政策、开展促销活动,对旧房翻新、局部改造等进行补贴。系列举措在提升消费者居住环境的同时,也释放了消费潜力、激发了市场活力。","comment":"家装厨卫","mobile":"111111"}

http://www.ppmy.cn/embedded/128143.html

相关文章

【DevOps工具篇】Docker的DNS原理

在使用 Docker 容器时,网络在实现容器与外界之间的通信方面起着至关重要的作用。容器网络的一个基本方面是 DNS(域名系统),它允许容器使用域名而不是依赖 IP 地址来发现彼此并相互通信。在本文中,我们将探讨 Docker DNS 以及它如何促进容器通信。 🔎 什么是 DNS? 域名…

微信小程序上传组件封装uploadHelper2.0使用整理

一、uploadHelper2.0使用步骤说明 uploadHelper.js ---上传代码封装库 cos-wx-sdk-v5.min.js---腾讯云,对象存储封装库 第一步,下载组件代码,放置到自己的小程序项目中 第二步、 创建上传对象,执行选择图片/视频 var _this th…

Spring Boot技术在医疗病历B2B交互中的实践与挑战

第6章 程序测试与评价 6.1 程序调试 在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的…

nginx配置多个SSL证书实操记录

文章目录 [TOC](文章目录) 前言配置方式一配置方式二总结 前言 因为一些原因,客户需要更换域名和证书,而原有系统在用,包含一个APP,一个小程序,一个web站点。需要做到无感更换域名。查阅资料后发现nginx可以支持配置多…

外包干了5天,技术明显退步

我是一名本科生,自2019年起,我便在南京某软件公司担任功能测试的工作。这份工作虽然稳定,但日复一日的重复性工作让我逐渐陷入了舒适区,失去了前进的动力。两年的时光匆匆流逝,我却在原地踏步,技术没有丝毫…

svg雪碧图(svg-sprite-loader)方案

webpack使用svg-sprite-loader传送门 vite使用vite-plugin-svg-icons传送门 步骤、原理详细介绍在↑。 下面是步骤总结: svg-sprite-loader: 安装依赖:yarn add svg-sprite-loader -Dvue.config.js配置插件。需要先移除原先的svg规则,再单独…

使用fastjson解析json格式数据

在java里面无法直接解析JSON格式的字符串或文本&#xff0c;这时候我们就需要一个解析json格式的库&#xff0c;我们这里用fastjson,接下来的代码操作如下&#xff1a; 1、导入依赖 <dependency><groupId>com.alibaba</groupId><artifactId>fastjson&…

复试经验分享《三、计算机学科专业基础综合》- 数据结构篇

复试经验分享 三、计算机学科专业基础综合 3.1 数据结构 3.1.1 概念 时间复杂度 时间复杂度是指执行算法所需要的计算工作量一般情况下&#xff0c;按照基本操作次数最多的输入来计算时间复杂度&#xff0c;并且多数情况下我们去最深层循环内的语句所描述的操作作为基本操作…