索引操作
创建索引
在创建索引时,可以设置索引的参数,定义索引的映射;当然,如果不需要自定义,则可以完全省略。
// 语法:
PUT /${index_name}
{
"settings": { // 对索引的参数进行设置
...
},
"mappings": { // 定义索引的映射
...
}
}
// 示例:
PUT /hotel
{
"settings": {
"number_of_shards": 15, // 主分片数
"number_of_replicas": 2 // 主分片的副本数
},
"mappings": {
"properties": {
...
}
}
}
查看索引
// 查看索引列表
GET /_cat/indices?v&pretty // ?表示后面接此次请求的参数,多个参数用&连接; v表示显示标题行,pretty表示已更美观的形式显示
// 查看索引中的信息
GET /hotel // 可以看到别名、mapping、设置信息
删除索引
// 语法:
DELETE /${index_name}
// 示例:
DELETE /hotel
关闭索引
关闭索引后,不能对索引进行搜索与写入,但是可以通过ES的API或者监控工具看到索引的元数据信息。
// 语法
POST /${index_name}/_close
// 示例
POST /hotel/_close
打开索引
重新开启索引的搜索与写入功能
// 语法
POST /${index_name}/_open
// 示例
POST /hotel/_open
索引别名
作用:可以将多个索引设置为同一个别名,搜索时,指定别名即可在多个索引中进行搜索。
// 增加索引别名
POST /_aliases
{
"actions": [
{
"add": {
"index": "${index_name}",
&