Elasticsearch 入门-一.索引操作

时间:2024-12-07 06:57:48

1.创建索引:

请求:
PUT /my_index?pretty
输出示例:
{
  "acknowledged" : true,
  "shards_acknowledged" : true,
  "index" : "my_index"
}

响应
这个输出表示索引已成功创建。
“acknowledged”: true 表示请求已被接受,
“shards_acknowledged”: true 表示所有的分片都已经准备就绪,
“index”: “my_index” 是你刚才创建的索引名称。

2.查询索引信息:

请求:
GET _cat/indices?v
输出示例:
health status index                    uuid                   pri rep docs.count docs.deleted store.size pri.store.size
green  open   .kibana_task_manager_1   C9SW_Y7cQ8-TJQGArKRcDA   1   0          2            0     31.8kb         31.8kb
yellow open   my_index                 7V75Rtf1QBCslQvWWPOS2A   1   1          0            0       283b           283b
green  open   .apm-agent-configuration en6N1awvRZSLySqh0yjleA   1   0          0            0       283b           283b
green  open   .kibana_1                9-gHntOQTCeM8RqViBAaog   1   0          8            1     19.1kb         19.1kb

参数: ==?之前是命令,之后是参数,多个参数用&==分隔。

//v 显示更加详细的信息
GET /_cat/master?v

//help 显示命令结果字段说明
GET /_cat/master?help

//h 显示命令结果想要展示的字段
GET /_cat/master?h=ip,node
GET /_cat/master?h=i*,node

//format 显示命令结果展示格式,支持格式类型:text json smile yaml cbor
GET /_cat/indices?format=json&pretty

//s 显示命令结果按照指定字段排序
GET _cat/indices?v&s=index:desc,docs.count:desc

响应
health:索引的健康状态。它可以是"green"(一切正常),“yellow”(至少所有主分片都是可用的,但不是所有副本分片都可用)或者"red"(有主分片无法使用)。
status:索引的状态。通常情况下,可能的值是"open"或"close"。
index:索引的名称。
uuid:代表索引的唯一标识符。
pri:主分片的数量。
rep:每个主分片的副本数。
docs.count:存储在索引中的文档数量。
docs.deleted:已删除但尚未完全从存储中移除的文档数量。
store.size:索引当前占用的总物理存储空间。
pri.store.size:主分片占用的物理存储空间。

3.删除索引:

请求:
DELETE /my_index?pretty
输出示例:
{
  "acknowledged" : true
}

响应
“acknowledged”: true 表示请求已被接受,
注意:该操作是不可逆的,一旦删除,所有存储在索引中的数据都将被永久移除,因此在执行此操作时务必谨慎