Elasticsearch学习笔记(4)

Elasticsearch索引管理

启动一个master节点和两个slave节点进行测试。

启动Kibana,访问地址 http://localhost:5601

新建索引

通过head插件新建索引

在head插件中选择索引选项卡,然后点击新建索引。新建索引时,需要填入索引名称、分片数及副本数。

索引创建成功后,如下图:

0,1,2,3,4 分别表示索引的分片,粗框表示主分片,细框表示副本(点击框显示primary属性)。.kibana索引只有一个分片和一个副本。

通过请求创建

这儿我们使用Elastic官方提供的工具Kibana,该工具的 DevTools 功能可以使我们可以轻松方便的创建索引,及一些其它操作。

并且该工具还会进行关键字提示,相比Postman等工具更友好。

创建索引请求:

1
PUT book

创建成功后通过head查看索引信息:

注意:

  • 索引名称不能有大写字母;
  • 索引名唯一,不能重复,重复创建会报错。

更新索引

索引创建好,可以修改其属性。

例如修改索引的副本数(从1变为2)。

1
2
3
4
PUT book/_settings
{
"number_of_replicas": 2
}

修改索引的读写权限

索引创建创建成功后,可以写入文档。

1
2
3
4
PUT book/_doc/1
{
"title":"累觉不爱"
}

默认情况下,索引是具备读写权限的,这个读写权限可以关闭。

例如,关闭索引的写权限。

1
2
3
4
PUT book/_settings
{
"blocks.write": true
}

如果想打开写权限将上述改为false即可。

1
2
3
4
PUT book/_settings
{
"blocks.write": false
}

其他权限有:

  • blocks.read
  • blocks.read_only

查看索引

head 插件可以查看,略。

Kibana请求查看:

1
GET book/_settings

查看多个索引信息,用逗号隔开

1
GET book,test/_settings

查看所有索引信息:

1
GET _all/_settings

删除索引

head插件可以删除,略。

Kibana请求删除:

1
DELETE book

注意:删除不存在的索引会报错。

索引的打开/关闭

关闭索引

1
POST book/_close

打开索引

1
POST book/_open

也可以同时打开或关闭多个索引,多个索引用”,”隔开,或者用“_all”表示全部索引。

复制索引

索引复制只会复制数据,不会复制索引配置。

1
2
3
4
5
6
7
8
9
POST _reindex
{
"source": {
"index": "book"
},
"dest": {
"index": "book_new"
}
}

复制的时候可以添加查询条件。

索引的别名

可以为索引创建别名,如果这个别名是唯一的,则该别名可以代替索引名称。

1
2
3
4
5
6
7
8
9
10
11
POST /_aliases
{
"actions": [
{
"add": {
"index": "book",
"alias": "book_alias"
}
}
]
}

将add改为remove即可以移除别名。

1
2
3
4
5
6
7
8
9
10
11
POST /_aliases
{
"actions": [
{
"remove": {
"index": "book",
"alias": "book_alias"
}
}
]
}

也可以处理多个别名,添加或者删除,因为actions接受一个数组。

查看索引对应的别名。

1
GET book/_alias

查看别名对应的索引。

1
GET book_alias/_alias

查看集群上所有的可用别名。

1
GET /_alias



-------------文章结束啦 ~\(≧▽≦)/~ 感谢您的阅读-------------

您的支持就是我创作的动力!

欢迎关注我的其它发布渠道