一.基础数据说明:
shop 表示数据库
_doc 表示数据表 8.0版本废除
创建索引和map
//id 字段自增id
//good_sn 商品SKU
//good_name 商品名称
//good_introduction 商品简介
//good_descript 商品详情
二.常用请求
1.创建数据库为 good 的索引以及map
2.创建数据
3.获取数据
4.更新数据
5.删除数据
6.删除索引以及map
三.其他相应的可用操作:
1. 能否更改 Mapping 字段类型
- 新增字段情况,Dynamic 设置为 true,带有新字段的文档写入,Mapping 会更新。Dynamic 设置为 false,Mapping 不被更新,新增字段不会被索引。Dynamic 设置为 Strict,带有新字段的文档写入会直接报错。
- 对已有字段并且存在数据情况,不支持修改字段定义,因为 ES 通过 Lucene 生成倒排索引,一旦生成就不许与修改
- 如果实在需要修改可以通过 Reindex Api 重建索引
PUT http://localhost:9200/shop/_mapping
{"dynamic":"true"
}
2. 关闭索引
如果索引被关闭,那么关于这个索引的所有读写操作都会被阻断。索引的关闭也很简单,请求方式如下:
POST http://localhost:9200/shop/_close
3. 打开索引
与关闭索引相对应的是打开索引,请求方式如下:
POST http://localhost:9200/shop/_open
4. 冻结索引
冻结索引和关闭索引类似,关闭索引是既不能读,也不能写。而冻结索引是可以读,但是不能写。
冻结索引的请求方式如下:
POST http://localhost:9200/shop/_freeze
5. 解冻索引
与冻结索引对应的是解冻索引,请求方式如下:
POST http://localhost:9200/shop/_unfreeze