【Elasticsearch】03-ES RESTFUL使用

news/2024/12/4 7:42:49/

1. Mapping操作

# 新增
PUT /hm
{"mappings": {"properties": {"info": {"type": "text","analyzer": "ik_smart"},"age": {"type": "byte"},"email": {"type": "keyword","index": false},"name": {"type": "object","properties": {"firstName": {"type": "keyword"},"lastName": {"type": "keyword"}}}}}
}# 查询索引库
GET /hm# 删除索引库
DELETE /hm# 修改,只能添加新字段
PUT /hm/_mapping
{"properties": {"sex": {"type": "boolean"}}
}

2. 文档操作

# 新增文档
POST /hm/_doc/1
{"info": "原神Java讲师","email": "ys@itcast.cn","age": 18,"name": {"firstName": "米","lastName": "大卫"},"sex": true
}# 查询文档
GET /hm/_doc/1# 删除文档
DELETE /hm/_doc/1# 增量修改文档
POST /hm/_update/1
{"doc": {"email": "dw@itcast.cn"}
}

3. 文档批操作

POST _bulk
{ "index" : { "_index" : "test", "_id" : "1" } }
{ "field1" : "value1" }
{ "delete" : { "_index" : "test", "_id" : "2" } }
{ "create" : { "_index" : "test", "_id" : "3" } }
{ "field1" : "value3" }
{ "update" : {"_id" : "1", "_index" : "test"} }
{ "doc" : {"field2" : "value2"} }

# 批量新增
POST /_bulk
{"index": {"_index":"hm", "_id": "3"}}
{"info": "黑马程序员C++讲师", "email": "ww@itcast.cn", "name":{"firstName": "五", "lastName":"王"}, "sex": true}
{"index": {"_index":"hm", "_id": "4"}}
{"info": "黑马程序员前端讲师", "email": "zhangsan@itcast.cn", "name":{"firstName": "三", "lastName":"张"}, "sex": false}# 批量删除
POST /_bulk
{"delete": {"_index":"hm", "_id": "3"}}
{"delete": {"_index":"hm", "_id": "4"}}

http://www.ppmy.cn/news/1552215.html

相关文章

【实战场景】PageHelper分页插件,total总数不一致问题

【实战场景】PageHelper分页插件,total总数不一致问题 一.报错背景二.错误剖析三.解决方案1、方案一2、方案二 我是杰叔叔,一名沪漂的码农,下期再会! 一.报错背景 在使用mybatisPlus查询某个渠道下面的订单列表,然后使…

Linux下,用ufw实现端口关闭、流量控制(二)

本文是 网安小白的端口关闭实践 的续篇。 海量报文,一手掌握,你值得拥有,让我们开始吧~ ufw 与 iptables的关系 理论介绍: ufw(Uncomplicated Firewall)是一个基于iptables的前端工具&#xf…

子模块、Fork、NPM 包与脚手架概述

子模块 在 Git 仓库中嵌套另一个仓库,通过引用的方式引入到主项目,版本管理依赖 Git 提交记录或分支,更新需手动拉取并提交,适用于共享代码并保持项目独立性。 优点:子模块支持直接查看和修改,保持子模块…

vue elementui layout布局组件实现规则的弹性布局

背景:遇到在一个容器里,采用弹性盒布局的时候,如果元素个数改变,元素的排列会错乱。 解决方式 方式一:之前遇到的时候,是采用计算元素个数的方式,采用透明元素补齐的方式(比如一个有…

《网络攻防实践》实践五报告

1.实践内容 防火墙 (1)基本概念 所谓“防火墙”是指一种将内部网和公众访问网(如Internet)分开的方法,它实际上是一种建立在现代通信网络技术和信息安全技术基础上的应用性安全技术,隔离技术。越来…

SQL高级应用——索引与视图

数据库优化离不开索引和视图的合理使用。索引用于加速查询性能,而视图则在逻辑层简化了查询逻辑,提高了可维护性。本文将从以下几个方面详细探讨索引与视图的概念、应用场景、优化技巧以及最新的技术发展: 1. 索引类型与应用场景 索引是数据…

Navicat连接SQL Server

Navicat连接SQL Server 安装自带的SQL Server客户端 去到Navicat安装目录,找到安装程序,安装即可。 安装对应版本的Microsoft ODBC Driver for SQL Server 打开Navicat输入对应的SQL Server相关信息 然后点测试连接,提示连接成功。

Apache Airflow 快速入门教程

Apache Airflow已经成为Python生态系统中管道编排的事实上的库。与类似的解决方案相反,由于它的简单性和可扩展性,它已经获得了普及。在本文中,我将尝试概述它的主要概念,并让您清楚地了解何时以及如何使用它。 Airflow应用场景 …