操作工具:kibana
1. 创建索引
PUT 索引名
创建成功之后,可以通过这个之前安装的 head 插件来查看索引的基本信息
注意:
- 索引名是唯一的,不可重复。
- 索引的名称不能有大写字母。
2. 更新索引
索引创建好后,可以更新索引的属性
例如:副本数,分片数
3. 向索引中写入数据
PUT 索引名/_doc/文档 id
{
"":""
}
写入成功后,可以在 head 中查看。
4. 修改索引的读写权限
索引是具备读写权限的,我们可以自己决定打开或者关闭
关闭索引的写权限,关闭之后无法添加文档
将其修改为 false 表示打开索引的写权限
PUT book/_settings
{
"blocks.write": true
}
其余的权限还有:
blocks.read
blocks.read_only
5. 查看索引
GET 索引名/_settings
eg:
6. 删除索引
DELETE 索引名
如果删除了一个不存在的索引,会报错
7. 打开索引或者关闭索引
打开
POST book/_open
关闭
POST book/_close
8. 复制索引
这里的复制只是复制数据,而不会复制索引的配置。
并且被复制的索引需要是只读索引
POST _reindex
{
"source": {"index":"{sourceIndexName}"},
"dest": {"index":"{destIndexName}"}
}
9. 别名
为索引创建别名
可以为索引创建别名,如果这个别名是唯一的,该别名的可以替代索引名称
POST /_aliases
{
"actions": [
{
"add": {
"index": "索引名字",
"alias": "别名"
}
}
]
}
eg:
添加之后可以在 head 界面查看
移除别名
将 add 改成 remove 就会移除对应的别名
查看索引对应的别名
GET /索引名/_alias
查看别名对应的索引
GET /别名/_alias
查看集群上所有可用别名:
GET /_alias