索引设置
索引初始化操作
创建索引之前可以对索引做初始化操作
比如指定shards数量以及replicas的数量
PUT /library
{
"settings" : {
"index" : {
"number_of_shards" : 3,
"number_of_replicas" : 2
}
}
}
# 上面的number_of_replicas还可以换成:
# blocks.read_only: 设为true,则当前索引只允许读,不允许写或更新
# blocks.read : 设为true,则禁止读操作
# blocks.write: 设为true,则禁止写操作设置
# blocks.metadata: 设为true,则禁止对metadata操作
查询配置信息
可以通过GET带上参数_settings可以获得该索引详细的配置信息
GET /library/_settings
# 这种也可以查看索引是否存在
HEAD /library
同时获取2个索引信息
GET /library,blog/_settings
获取所有的索引信息
GET /_all/_settings
查看索引分配情况
GET /_cat/indices?v
health健康状态
- 绿色:索引的所有分片都正常分配。
- 黄色:至少有一个副本没有得到正确的分配。
- 红色:至少有一个主分片没有得到正确的分配。
开/关索引
关闭的索引就不能用来搜索了
POST /索引名称/_open
# 返回
{
"acknowledged" : true,
"shards_acknowledged" : true
}
POST /索引名称/_close
删除索引
DELETE /索引名称1,索引名称2,索引名称3...