1、查询已有索引
使用GET请求:http//IP地址:端口/_cat/indices
2、修改es映射类型
备注:因为程序修改了映射类型,如果es的索引类型和程序不一致会报错,这里又二种方法处理,一个是直接删除索引,但是会导致之前es存储数据全部丢失,这里不建议,因此这里就是用另一种方法同步修改类型,即程序修改了那些类型,es也同步修改类型。
//查询索引
使用GET请求:http// IP地址:端口/_cat/indices
示例:http://127.0.0.1:9200/_cat/indices
//删除索引
使用DELETE请求:http// IP地址:端口/索引名称
示例:http://127.0.0.1:9200/library
第一步:查询修改索引数据类型,得到检索映射数据,这里mappings是对应程序实体,只需要修改mappings的数据即可,这里需要注意一定要和你修改程序实体类型一致,还有就是程序索引是library和第一次的索引一致,因此后面的建议使用数值增加,不建议使用library这个索引名称了。
使用GET请求:http// IP地址:端口/修改索引名称
第二步:创建新索引和保存新修改映射数据
备注:复制第一步查询得到的mappings数据,如下图那样添加进Body传参数中。这里只能在新建索引时设置配置信息和映射信息,如果新建了索引再设置会出现数据无法解析错误,暂时先先使用新建映射数据关系。
使用PUT请求:http// IP地址:端口/新索引名称
注意新建索引必须配置一下两个参数,写在body传递;
{"settings": {
"number_of_shards": 12, #分片个数,在创建索引不指定时 默认为 5;
"number_of_replicas": 0 #数据副本;
}
}
3、同步数据
使用POST请求:http// IP地址:端口/_reindex
{
"source": {
"index": "library"---旧索引
},
"dest": {
"index": "library2" ---新索引
}
}
(五)设置新索引别名
使用POST请求:http// IP地址:端口/_aliases
{
"actions": [
{"add": {"index": "library2", "alias": "library"}}
]
}
以上是使用使用Postman调用es命令基本运用 的一些简单操作步骤。