zoukankan      html  css  js  c++  java
  • 文档的CURD

    1. Index方式,需要指定ID
      如果ID不存在,创建新的文档,状态是created
      如果ID存在,会先删除现有ID的文档,然后创建一个新文档,ID数加1,状态是updated
    PUT test/_doc/1
    {
      "name":222
    }
    
    # 使用POST方式的Index
    POST test/_doc/1
    {
      "doc":{
        "name":"hhaha"
      }
    }
    
    POST test/_doc/1
    {
      "doc":{
        "firstname":"hello"
      }
    }
    
    

    2.Create 方式,支持指定ID和自动生成ID两种方式,若文档ID存在则会报错

    # 指定ID
    PUT test/_create/1
    {
      "name":3333
    }
    # 指定ID
    PUT test/_doc/2?op_type=create
    {
      "name":444
    }
    
    # 自动生成ID
    POST test/_doc/
    {
      "name": "haha"
    }
    
    1. Get方式,文档ID必须存在,且更新的是已存在的字段,不存在的字段则是新增
    # 查看具体ID文档
    GET test/_doc/2
    
    # 查看指定索引的所有文档
    GET test/_search
    {
      "query": {
        "match_all": {}
      }
    }
    
    # 查看默认的前10条数据
    POST test/_search
    {}
    

    4.Updata 方式

    # 更新已存在的字段
    POST test/_update/2
    {
      "doc": {
        "name": 555
      }
    }
    
    # 更新不存在的字段,相当于新增字段
    POST test/_update/2
    {
      "doc": {
        "name1": 555
      }
    }
    
    1. Delete方式
    DELETE test
    DELETE test/_doc/2
    
    1. 批量操作_bulk
      支持在一次api调用中,对不同的索引进行操作
      支持四种类型的操作:index,create,update,delete
      可以在URL中指定Index,也可以在请求的payload中进行
      操作中单条操作失败,并不会影响其他操作
      返回结果包括了每一条操作执行的结果
    POST _bulk
    {"index":{"_index":"test","_id":"1"}}
    {"filed1":"value1"}
    {"delete":{"_index":"test","_id":"2"}}
    {"create":{"_index":"test2","_id":"3"}}
    {"filed1":"value3"}
    {"update":{"_index":"test2","_id":"1"}}
    {"doc":{"filed2":"value2"}}
    
    1. 批量读取_mget
      可以减少网络连接所产生的开销,提高性能
    GET _mget
    {
      "docs":[
          {
            "_index":"test",
            "_id":3
          },
          {
            "_index":"test1",
            "_id":1
          }
        ]
    }
    

    8.批量查询_msearch

    POST _msearch
    {"index":"test"}
    {"query":{"match_all":{}}}
    {"index":"test1"}
    {"query":{"match_all":{}}}
    
  • 相关阅读:
    存储过程的设计规则
    企业管理器里删除不需要的注册
    SQL Server 大数据量插入和索引关系
    【2011520】无法使用主机名连接数据库
    SQL Server 查看存储过程
    SQL Server dbcc inputbuffer
    如何选择行版本的隔离级别
    ObjectiveC中Selector基本概念和操作
    Objectivec的@property 详解
    objectivec 关键字和概念
  • 原文地址:https://www.cnblogs.com/sanduzxcvbnm/p/14501142.html
Copyright © 2011-2022 走看看