1、elasticsearch的索引基本操作(创建,关闭,删除,查看等)

创建索引

    [root@nodename config]# curl -XPUT "localhost:9200/lsl"
    {"acknowledged":true,"shards_acknowledged":true,"index":"lsl"}
 

获取索引信息

    pretty参数用于指示,返回可读形式的展示
[root@nodename kibana]# curl -X GET "localhost:9200/lsl?pretty"
{
  "lsl" : {
    "aliases" : { },
    "mappings" : { },
    "settings" : {
      "index" : {
        "creation_date" : "1562334310933",
        "number_of_shards" : "5",
        "number_of_replicas" : "1",
        "uuid" : "ESw7Vl1sRE273-OC0Tp7Dw",
        "version" : {
          "created" : "6080099"
        },
        "provided_name" : "lsl"
      }
    }
  }
}
 
 

获取所有索引信息:

    返回es索引的高级信息,如索引状态,分片数,文档数,已经删除的文档数,总存储大小(主分片+副本分片),主分片存储大小等等。
 
    [root@nodename config]# curl -XGET "localhost:9200/_cat/indices?v"
    health status index                                                           uuid                              pri rep docs.count docs.deleted store.size pri.store.size
    green  open   .kibana_1                                       eCaRQNQMS7SNB6AkH8xfpg   1   0         21           0                909.5kb        909.5kb
    yellow open   lsl                                                   DpPKhGroT6GARHKdPnUWsg   5   1          0            0                  1.1kb          1.1kb
    green  open   kibana_sample_data_ecommerce KUfrNeHESHiCXBUd9NJBdQ      1   0       4675         0                   5mb            5mb
    green  open   .kibana_task_manager                  8g86su1HQSS2mY5kuA2C5A     1   0          2            0                 12.5kb         12.5kb
    yellow open   twitter                                           v8I-qzglSRCdkVU2AtFeSA          5   1          2            0                    9.7kb          9.7kb
 
    同kibana  management->elasticsearch->index management 所得到的视图效果
 

删除索引

    删除索引会将与之相关的数据全部删除
    [root@nodename config]# curl -XDELETE "localhost:9200/lsl"
 
 
对于不存在的索引执行打开或者关闭,会导致错误,可以通过配置 参数ignore_unavailable=true避免
所有的索引可以使用_all关闭,可以通过配置参数 action.destructive_requires_name=true避免
打开或者关闭索引,会造成内存中的索引结构重新生成
 

关闭索引

    索引关闭后,无法继续写入和读取数据,直到重新打开
    [root@nodename config]# curl -XPOST 'localhost:9200/lsl/_close'
    {"acknowledged":true}
    [root@nodename config]#
    [root@nodename config]# curl -XGET "localhost:9200/_cat/indices?v&pretty"
    health status index                                                              uuid                            pri rep docs.count docs.deleted   store.size    pri.store.size
    green  open   .kibana_1                                       eCaRQNQMS7SNB6AkH8xfpg   1   0         21                          0        909.5kb        909.5kb
               close   lsl                                                   ESw7Vl1sRE273-OC0Tp7Dw                                                          
    green  open   kibana_sample_data_ecommerce KUfrNeHESHiCXBUd9NJBdQ      1   0       4675                        0        5mb             5mb
    green  open   .kibana_task_manager                  8g86su1HQSS2mY5kuA2C5A     1   0          2                            0      12.5kb           12.5kb
    yellow open   twitter                                           v8I-qzglSRCdkVU2AtFeSA          5   1          2                           0        9.7kb            9.7kb
 
 
 

打开索引

    [root@nodename config]# curl -XPOST 'localhost:9200/lsl/_open'
 

检查索引是否存在

    200标识存在
    400标识不存在
    该指令,无法区别索引和索引别名,因此存在一定局限性
    [root@nodename kibana]# curl -I "localhost:9200/lsl"
    HTTP/1.1 200 OK
    [root@nodename kibana]# curl -I "localhost:9200/123"
    HTTP/1.1 404 Not Found
 
shrink index:缩小索引
 
split index
 
 
rollover  index
 
 
 
 
 
 
 
 
posted @ 2020-12-19 22:31  dos_hello_world  阅读(1134)  评论(0)    收藏  举报