zoukankan      html  css  js  c++  java
  • ES基础(三)文档的基本 CRUD 与批量操作

     

     

     

     

     注意:es 6.5.1 为:

    POST users/type名/1/_update

    {

    “doc”:{

         "albums":["Album1","Alumb2"]

    }

    }

    ############Create Document############
    #create document. 自动生成 _id
    POST users/_doc
    {
        "user" : "Mike",
        "post_date" : "2019-04-15T14:12:12",
        "message" : "trying out Kibana"
    }
    
    #create document. 指定Id。如果id已经存在,报错
    PUT users/_doc/1?op_type=create
    {
        "user" : "Jack",
        "post_date" : "2019-05-15T14:12:12",
        "message" : "trying out Elasticsearch"
    }
    
    #create document. 指定 ID 如果已经存在,就报错
    PUT users/_create/1
    {
         "user" : "Jack",
        "post_date" : "2019-05-15T14:12:12",
        "message" : "trying out Elasticsearch"
    }
    
    ### Get Document by ID
    #Get the document by ID
    GET users/_doc/1
    
    
    ###  Index & Update
    #Update 指定 ID  (先删除,在写入)
    GET users/_doc/1
    
    PUT users/_doc/1
    {
        "user" : "Mike"
    
    }
    
    
    #GET users/_doc/1
    #在原文档上增加字段
    POST users/_update/1/
    {
        "doc":{
            "post_date" : "2019-05-15T14:12:12",
            "message" : "trying out Elasticsearch"
        }
    }
    
    
    
    ### Delete by Id
    # 删除文档
    DELETE users/_doc/1
    
    
    ### Bulk 操作
    #执行两次,查看每次的结果
    
    #执行第1次
    POST _bulk
    { "index" : { "_index" : "test", "_id" : "1" } }
    { "field1" : "value1" }
    { "delete" : { "_index" : "test", "_id" : "2" } }
    { "create" : { "_index" : "test2", "_id" : "3" } }
    { "field1" : "value3" }
    { "update" : {"_id" : "1", "_index" : "test"} }
    { "doc" : {"field2" : "value2"} }
    
    
    #执行第2次
    POST _bulk
    { "index" : { "_index" : "test", "_id" : "1" } }
    { "field1" : "value1" }
    { "delete" : { "_index" : "test", "_id" : "2" } }
    { "create" : { "_index" : "test2", "_id" : "3" } }
    { "field1" : "value3" }
    { "update" : {"_id" : "1", "_index" : "test"} }
    { "doc" : {"field2" : "value2"} }
    
    ### mget 操作
    GET /_mget
    {
        "docs" : [
            {
                "_index" : "test",
                "_id" : "1"
            },
            {
                "_index" : "test",
                "_id" : "2"
            }
        ]
    }
    
    
    #URI中指定index
    GET /test/_mget
    {
        "docs" : [
            {
    
                "_id" : "1"
            },
            {
    
                "_id" : "2"
            }
        ]
    }
    
    
    GET /_mget
    {
        "docs" : [
            {
                "_index" : "test",
                "_id" : "1",
                "_source" : false
            },
            {
                "_index" : "test",
                "_id" : "2",
                "_source" : ["field3", "field4"]
            },
            {
                "_index" : "test",
                "_id" : "3",
                "_source" : {
                    "include": ["user"],
                    "exclude": ["user.location"]
                }
            }
        ]
    }
    
    ### msearch 操作
    POST kibana_sample_data_ecommerce/_msearch
    {}
    {"query" : {"match_all" : {}},"size":1}
    {"index" : "kibana_sample_data_flights"}
    {"query" : {"match_all" : {}},"size":2}
    
    
    ### 清除测试数据
    #清除数据
    DELETE users
    DELETE test
    DELETE test2

     

     

     

    本文来自博客园,作者:秋华,转载请注明原文链接:https://www.cnblogs.com/qiu-hua/p/14194750.html

  • 相关阅读:
    UVA 10564
    ARM GCC CodeSourcery 下载地址
    Linux Shell编程入门
    设计模式------Adapter(适配器)
    设计模式------STRATEGY(策略模式)
    对象创建型模式------Singleton(单例模式)
    设计模式------PROTOTYPE(原型),TEMPLATE(模板)
    对象创建型模式------Builder(生成器或建造者模式)(2)
    对象创建型模式------工厂模式
    effective c++(07)之为多态基类声明virtual析构函数
  • 原文地址:https://www.cnblogs.com/qiu-hua/p/14194750.html
Copyright © 2011-2022 走看看