ElasticSearch的索引管理
这里借助Kibana工具(也可以使用Postman,但是Kibana因为有提示,会相对方便一些),进行ElasticSearch的索引的常见操作
注:下面的命令演示,均以book作为索引名称,也就是说book的位置就是使用时索引名称应该写的位置
-
添加索引
PUT book
-
修改索引配置
// 设置索引的副本个数 PUT book/_settings { "number_of_replicas": 2 } // 设置索引的读写权限 PUT book/_settings { "blocks.write": true, // 关闭写的权限,索引不可写入 "blocks.read": true, // 关闭读权限 }
-
查询索引配置
// 查询单个/多个索引的配置(多个索引之间用逗号分隔) GET book/_settings // 查询所有索引的配置 GET _all/_settings
-
向索引中插入数据
PUT book/_doc/1 { "title":"三国演义" }
-
删除索引
DELETE book
-
关闭/开启索引(索引默认是开启的,关闭后减少资源的使用)
// 关闭 POST book/_close // 开启 POST book/_open
-
赋值索引中的数据(不复制索引的配置)
POST _reindex { "source": {"index": "book"}, // 复制源 "dest": {"index": "book_clone"} // 复制目的 }
-
给索引设置别名
POST /_aliases { "actions": [ { "add": { "index": "book", // 要设置别名的索引 "alias": "book_alias" // 别名的值 } } ] }
-
查询索引的别名
// 查询指定索引的别名 GET /book/_alias // 查询别名对应的索引信息 GET /book_alias/_alias // 查询所有的别名信息 GET /_alias