Elasticsearch 索引API

🔥本文简要🔥

这些API负责管理索引的所有方面,例如设置,别名,映射,索引模板。

  • 🚌一个人可以走的很快,一群人可以走的很远🇨🇳
  • 🎉点赞评论收藏 ➕关注== 养成习惯(一键四连)📝
  • 🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝
  • 🙏作者水平有限,欢迎各位大佬指点,相互学习进步!😆

一、创建索引

二、删除索引

三、获取索引

四、索引存在

五、索引设置

六、索引统计

七、冲洗(Flush)


一、创建索引

该API可帮助您创建索引。当用户将JSON对象传递给任何索引时,可以自动创建索引,也可以在此之前创建索引。要创建索引,您只需要发送带有设置,映射和别名的PUT请求,或者仅发送不带正文的简单请求。

PUT colleges

运行上面的代码后,我们得到如下所示的输出

{
   "acknowledged" : true,
   "shards_acknowledged" : true,
   "index" : "colleges"
}

我们也可以在上面的命令中添加一些设置

PUT colleges
{
  "settings" : {
      "index" : {
         "number_of_shards" : 3,
         "number_of_replicas" : 2
      }
   }
}

运行上面的代码后,我们得到如下所示的输出

{
   "acknowledged" : true,
   "shards_acknowledged" : true,
   "index" : "colleges"
}

二、删除索引

此API可帮助您删除任何索引。您只需要传递带有该特定索引名称的删除请求即可。

DELETE /colleges

您可以仅使用_all或*删除所有索引。

三、获取索引

可以通过仅将get请求发送到一个或多个索引来调用此API。这将返回有关索引的信息。

GET colleges

运行上面的代码后,我们得到如下所示的输出

{
  "colleges" : {
    "aliases" : { },
    "mappings" : { },
    "settings" : {
      "index" : {
        "routing" : {
          "allocation" : {
            "include" : {
              "_tier_preference" : "data_content"
            }
          }
        },
        "number_of_shards" : "3",
        "provided_name" : "colleges",
        "creation_date" : "1640312279391",
        "number_of_replicas" : "2",
        "uuid" : "0XADY0QjQC6f9McV26SE-w",
        "version" : {
          "created" : "7160199"
        }
      }
    }
  }
}

您可以使用_all或*获取所有索引的信息。

四、索引存在

索引的存在可以通过仅向该索引发送get请求来确定。如果HTTP响应是200,则存在。如果是404,则不存在。

HEAD colleges

运行上面的代码后,我们得到如下所示的输出

200 - OK

五、索引设置

您只需在网址末尾附加_settings关键字即可获取索引设置。

GET /colleges/_settings

运行上面的代码后,我们得到如下所示的输出

{
   "colleges" : {
      "settings" : {
         "index" : {
            "creation_date" : "1556245406616",
            "number_of_shards" : "1",
            "number_of_replicas" : "1",
            "uuid" : "3ExJbdl2R1qDLssIkwDAug",
            "version" : {
               "created" : "7000099"
            },
            "provided_name" : "colleges"
         }
      }
   }
}

六、索引统计

该API可帮助您提取有关特定索引的统计信息。您只需要在末尾发送带有索引URL和_stats关键字的get请求。

GET /_stats

七、冲洗(Flush)

索引的刷新过程可确保当前仅保留在事务日志中的所有数据也将永久保留在Lucene中。这减少了恢复时间,因为在打开Lucene索引之后,不需要从事务日志中重新索引数据。

POST colleges/_flush

运行上面的代码后,我们得到如下所示的输出

{
   "_shards" : {
      "total" : 2,
      "successful" : 1,
      "failed" : 0
   }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员一灯

请给我打钱!!!谢谢,不客气!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值