当前位置: 首页 > article >正文

【Elasticsearch】03-ES RESTFUL使用

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.kler.cn/a/420608.html

相关文章:

  • Linux 各个目录作用
  • Redis 之持久化
  • 大数据-240 离线数仓 - 广告业务 测试 ADS层数据加载 DataX数据导出到 MySQL
  • 是什么阻断了kafka与zk的链接?
  • GEOBench-VLM:专为地理空间任务设计的视觉-语言模型基准测试数据集
  • 修改MVCActiveRecord支持匿名函数(用于动态决定数据库连接)
  • TCP/IP 和 UDP
  • Flutter Container设置padding,margin,背景色,边框
  • AI开发-机器学习库-sklearn
  • jmeter学习(7)命令行控制
  • cocos creator 3.8 抖音、字节跳动录制器 12
  • 40 基于单片机的温湿度检测判断系统
  • 3D Bounce Ball Game 有什么技巧吗?
  • Linux笔记---进程:进程地址空间
  • 软件质量保证——单元测试之黑盒技术
  • 做异端中的异端 -- Emacs裸奔之路4: 你不需要IDE
  • FPGA 开发工程师
  • Linux firewalld常用命令
  • XML 查看器:深入理解与高效使用
  • 记录学习《手动学习深度学习》这本书的笔记(二)
  • Oracle ASM存储学习和相关视图
  • 基于“开源 2+1 链动 O2O 商城小程序”的门店拉新策略与流程设计
  • 基于单片机的四位数码管检测有毒气体
  • 基于Java Springboot个人财务APP且微信小程序
  • 【Spring源码核心篇-06】spring中事务的底层实现与执行流程
  • vue.js学习(day 13)