还不懂如何操作Elasticsearch中的索引?总结全部操作给你看

Elasticsearch中对索引的操作总结



前言

本文使用的Elasticsearch环境为7.8版本


一、创建索引

操作语句:

PUT /<index>

示例:

PUT /my_index

在这里插入图片描述

二、删除索引

操作语句:

DELETE /<index>

示例:

DELETE /my_index

在这里插入图片描述

三、获取索引

操作语句:

GET /<target>

示例:

GET / my_index

在这里插入图片描述

四、查询索引是否存在

操作语句:

HEAD /<index>

示例:

HEAD /my_index

在这里插入图片描述

五、关闭索引

操作语句:

POST /<index>/_close

示例:

POST /my_index/_close

在这里插入图片描述

六、打开索引

操作语句:

POST /<target>/_open

示例:

POST /my_index/_open

在这里插入图片描述

七、收缩索引

将现有索引缩小为新索引。
在收缩索引之前:
• 索引必须是只读的。
• 索引的所有主要分片必须位于同一节点上。
• 该索引必须具有green 健康状态。
设置只读属性:

PUT /my_index/_settings
{
  "settings": {
    "index.blocks.write": true 
  }
}

操作语句:

POST /<index>/_shrink/<target-index>

示例:

POST /my_index/_shrink/shrink_index

八、分割索引

将现有索引拆分为具有更多主碎片的新索引

POST /shrink_index/_split/split-my-index-000001
{
  "settings": {
    "index.number_of_shards": 2
  }
}

在拆分索引之前:
• 索引必须是只读的。
• 该集群的健康状态必须是绿色的。
操作语句:

POST /<index>/_split/<target-index>

示例:

POST /shrink_index/_split/split_index

九、克隆索引

在克隆索引之前:
• 索引必须是只读的。
• 该集群的健康状态必须是绿色的。

操作语句:

POST /<index>/_clone/<target-index>

示例:

POST /split_index/_clone/clone_index

在这里插入图片描述

十、过渡索引

现有索引满足您提供的条件时,过渡索引API会将过渡目标滚动到新索引。可以使用此API撤消太大或太旧的索引。
操作语句:

POST /<rollover-target>/_rollover/<target-index>

示例:

POST /clone_index/_rollover/rollover_index

十一、冻结索引

操作语句:

POST /<index>/_freeze

示例:

POST /rollover_index/_freeze

在这里插入图片描述

十二、解冻索引

操作语句:

POST /<index>/_unfreeze

示例:

POST /rollover_index/_unfreeze

在这里插入图片描述

十三、解析索引

操作语句:

GET /_resolve/index/<name>

十四、更新索引设置

实时更改动态索引设置。
操作语句:

PUT /<target>/_settings

示例:

PUT /clone_index/ _settings { “ index” :{ “ number_of_replicas” :2 } }

十五、获取索引设置

操作语句:

GET /<target>/_settings

示例:

GET /my_index/_settings

在这里插入图片描述

十六、索引恢复

返回有关一个或多个索引正在进行和已完成的碎片恢复的信息。
分片恢复是从主分片同步副本分片的过程。完成后,副本分片可用于搜索。
在以下过程中会自动进行恢复:
• 节点启动或失败。这种恢复称为本地存储恢复。
• 主分片复制。
• 将分片重定位到同一集群中的其他节点。
• 快照恢复。
操作语句:

GET /<target>/_recovery

十七、分析索引

操作语句:

GET /<index>/_analyze

示例:

GET /my_index/_analyze

十八、索引分片存储

检索将有关副本分片的信息存储在一个或多个索引中
索引分片存储API返回以下信息:
• 每个副本分片都存在的节点
• 每个副本分片的分配ID
• 每个副本分片的唯一ID
• 打开分片索引时遇到的任何错误或较早的故障
默认情况下,API仅返回未分配或具有一个或多个未分配副本分片的主分片的存储信息。
操作语句:

GET /<target>/_shard_stores

示例:

GET /my_index/_shard_stores

在这里插入图片描述


总结

其实主要是最近接触到了一个Elasticsearch的项目,对于一些索引的基本操作都没有做过,所以也就做个总结了!!

小白公众号求关注!!哈哈哈哈哈欢迎搜索【陈汤姆】
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值