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

浙公网安备 33010602011771号