kibana的操作

时间:5年前   阅读:5978

number_of_shards 分片

number_of_replicas备份份数

PUT /lib/   #lib为索引,这里创建一个索引

{

  "settings": {

    "index":{

      "number_of_shards":5,

      "number_of_replicas": 1

    }

  }

}

运行结果:

{

  "acknowledged" : true,

  "shards_acknowledged" : true,

  "index" : "lib"

}

GET /lib

{

  "lib" : {

    "aliases" : { },

    "mappings" : { },

    "settings" : {

      "index" : {

        "creation_date" : "1554167098772",

        "number_of_shards" : "5",

        "number_of_replicas" : "1",

        "uuid" : "ZEo4nxKuRHCmM21Jk5Ip2w",

        "version" : {

          "created" : "6070099"

        },

        "provided_name" : "lib"

      }

    }

  }

}

GET /lib/_settings

{

  "lib" : {

    "settings" : {

      "index" : {

        "creation_date" : "1554167098772",

        "number_of_shards" : "5",

        "number_of_replicas" : "1",

        "uuid" : "ZEo4nxKuRHCmM21Jk5Ip2w",

        "version" : {

          "created" : "6070099"

        },

        "provided_name" : "lib"    //索引

      }

    }

  }

}

PUT /lib2

{

  "acknowledged" : true,

  "shards_acknowledged" : true,

  "index" : "lib2"

}

GET /lib2

{

  "lib2" : {

    "aliases" : { },

    "mappings" : { },

    "settings" : {

      "index" : {

        "creation_date" : "1554167422942",

        "number_of_shards" : "5",

        "number_of_replicas" : "1",

        "uuid" : "BaN-ijHYQJeRvc0PE2o08w",

        "version" : {

          "created" : "6070099"

        },

        "provided_name" : "lib2"

      }

    }

  }

}

GET /_all/_settings

......

DELETE /lib/        //删除索引

{

  "acknowledged" : true

}

指定id用put 不指定id用post

POST /lib/user/

{

  "first_name": "Cao",

  "last_name": "min",

  "age": 23

}

{

  "_index" : "lib",

  "_type" : "user",

  "_id" : "9WCv22kB5eS_NzcvF_kl",

  "_version" : 1,

  "result" : "created",

  "_shards" : {

    "total" : 2,

    "successful" : 2,

    "failed" : 0

  },

  "_seq_no" : 0,

  "_primary_term" : 1

}

查询文档

GET /lib/user/9WCv22kB5eS_NzcvF_kl

{

  "_index" : "lib",

  "_type" : "user",

  "_id" : "9WCv22kB5eS_NzcvF_kl",

  "_version" : 1,

  "_seq_no" : 0,

  "_primary_term" : 1,

  "found" : true,

  "_source" : {

    "first_name" : "Cao",

    "last_name" : "min",

    "age" : 23

  }

}

查看id为9WCv22kB5eS_NzcvF_kl的first_name和age

GET /lib/user/9WCv22kB5eS_NzcvF_kl?_source=first_name,age

{

  "_index" : "lib",

  "_type" : "user",

  "_id" : "9WCv22kB5eS_NzcvF_kl",

  "_version" : 1,

  "_seq_no" : 0,

  "_primary_term" : 1,

  "found" : true,

  "_source" : {

    "first_name" : "Cao",

    "age" : 23

  }

}

更新文档

索引:lib

类型:user

id: 9WCv22kB5eS_NzcvF_kl

id相同的覆盖

使用覆盖方式更新(未覆盖的数据会丢失)

PUT /lib/user/9WCv22kB5eS_NzcvF_kl

{

  "age" : 30

}

{

  "_index" : "lib",

  "_type" : "user",

  "_id" : "9WCv22kB5eS_NzcvF_kl",

  "_version" : 2,

  "result" : "updated",

  "_shards" : {

    "total" : 2,

    "successful" : 2,

    "failed" : 0

  },

  "_seq_no" : 1,

  "_primary_term" : 1

}

GET /lib/user/9WCv22kB5eS_NzcvF_kl

{

  "_index" : "lib",

  "_type" : "user",

  "_id" : "9WCv22kB5eS_NzcvF_kl",

  "_version" : 2,

  "_seq_no" : 1,

  "_primary_term" : 1,

  "found" : true,

  "_source" : {

    "age" : 30

  }

}

post方式更新(未指定的原有数据不会丢失)

POST /lib/user/9WCv22kB5eS_NzcvF_kl/_update

{

  "doc": {

    "sex": "female"

  }

}

{

  "_index" : "lib",

  "_type" : "user",

  "_id" : "9WCv22kB5eS_NzcvF_kl",

  "_version" : 6,

  "result" : "updated",

  "_shards" : {

    "total" : 2,

    "successful" : 2,

    "failed" : 0

  },

  "_seq_no" : 5,

  "_primary_term" : 1

}

GET /lib/user/9WCv22kB5eS_NzcvF_kl

{

  "_index" : "lib",

  "_type" : "user",

  "_id" : "9WCv22kB5eS_NzcvF_kl",

  "_version" : 6,

  "_seq_no" : 5,

  "_primary_term" : 1,

  "found" : true,

  "_source" : {

    "age" : 28,

    "sex" : "female"

  }

}

获得所有信息

GET /_all/_settings

Multi-Get批量查询:

PUT /index/a/1

{

  "name": "ZhangSan",

  "age": 18

}

PUT /index/a/3

{

  "name": "LiSi",

  "age": 20

}

//使用mget通过索引类型和id获取相关信息

GET /_mget  //这里获得了2个文档

{

  "docs":[

    {

      "_index": "index",

      "_type": "a",

      "_id": "1"

    },

    {

      "_index": "index",

      "_type": "a",

      "_id": "3"

    }

  ]

}

获得指定的字段

第一个只获取name字段,第二个只获取name、age字段

GET /_mget

{

  "docs":[

    {

      "_index": "index",

      "_type": "a",

      "_id": "1",

      "_source":"name"  

    },

    {

      "_index": "index",

      "_type": "a",

      "_id": "3",

      "_source":["name", "age"]

    }

  ]

}

或者简化写法

GET /index/a/_mget

{

  "docs":[

    {

      

      "_id": "1",

      "_source":"name"  

    },

    {

      "_id": "3",

      "_source":["name", "age"]

    }

  ]

}

或者

GET /index/a/_mget

{

  "ids":["1", "3"]

}

结果:

{

  "docs" : [

    {

      "_index" : "index",

      "_type" : "a",

      "_id" : "1",

      "_version" : 1,

      "_seq_no" : 0,

      "_primary_term" : 1,

      "found" : true,

      "_source" : {

        "name" : "ZhangSan"

      }

    },

    {

      "_index" : "index",

      "_type" : "a",

      "_id" : "3",

      "_version" : 1,

      "_seq_no" : 0,

      "_primary_term" : 1,

      "found" : true,

      "_source" : {

        "name" : "LiSi",

        "age" : 20

      }

    }

  ]

}

本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。

微信扫码关注

更新实时通知

上一篇:DTCMS微信功能二次开发总结

下一篇:50ETF期权的涨跌幅制度计算方式原来这么简单?

网友评论

请先 登录 再评论,若不是会员请先 注册