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

文章目录

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设置的文档格式保持一致

创建索引

json 复制代码
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
      }      
    }
  }
}

添加文档

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

请求体:

json 复制代码
{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

json 复制代码
{"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"}
相关推荐
ybwycx4 小时前
springboot之集成Elasticsearch
spring boot·后端·elasticsearch
@PHARAOH8 小时前
WHAT - git worktree 开发的并发模型
大数据·git·elasticsearch
历程里程碑10 小时前
Proto3 三大高级类型:Any、Oneof、Map 灵活解决复杂业务场景
java·大数据·开发语言·数据结构·elasticsearch·链表·搜索引擎
Elastic 中国社区官方博客13 小时前
使用 TypeScript 创建 Elasticsearch MCP 服务器
大数据·服务器·数据库·人工智能·elasticsearch·搜索引擎·全文检索
逸Y 仙X13 小时前
文章十三:ElasticSearch数据更新实战
java·大数据·elasticsearch·搜索引擎·jenkins
WongLeer13 小时前
Elasticsearch 从入门到实战(含 IK 分词器 + 完整查询示例)
elasticsearch·中文分词·ik
无忧.芙桃13 小时前
基础开发工具(下)
大数据·elasticsearch·搜索引擎
尽兴-1 天前
Elasticsearch Query DSL 进阶:高频查询范式与实战排坑
大数据·elasticsearch·jenkins·向量检索·去哪嗯检索·模糊匹配·地理空间查询
Elasticsearch1 天前
使用 TypeScript 创建 Elasticsearch MCP 服务器
elasticsearch
Elastic 中国社区官方博客1 天前
Elasticsearch BBQ:一场教科书式的向量搜索 “弯道超车”
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索