>[success] ## **es安装完成后,使用postman对elasticsearch进行测试**
## **一、创建索引和mapping**
```
//id 字段自增id
//good_sn 商品SKU
//good_name 商品名称
//good_introduction 商品简介
//good_descript 商品详情
PUT http://IP:9200/shop
{
"mappings":{
"good":{
"properties":{
"id":{
"type":"long",
"fields":{
"keyword":{
"type":"keyword",
"ignore_above":256
}
}
},
"good_sn":{
"type":"text",
"fields":{
"keyword":{
"type":"keyword",
"ignore_above":256
}
}
},
"good_name":{
"type":"text",
"fields":{
"keyword":{
"type":"keyword",
"ignore_above":256
}
}
},
"good_introduction":{
"type":"text",
"fields":{
"keyword":{
"type":"keyword",
"ignore_above":256
}
}
},
"good_descript":{
"type":"text",
"fields":{
"keyword":{
"type":"keyword",
"ignore_above":256
}
}
}
}
}
}
}
```
页面效果如下,说明创建成功:
![](https://img.kancloud.cn/f0/24/f0248c676b7f9a9c1d660e82b0e2ecd8_730x651.png)
## **二、插入数据**
```
POST http://IP:9200/shop/good/id
{
"id":"1",
"good_sn":"4217251852947",
"good_name":"【12期免息 再减500元】Apple/苹果 iPhone 11全网通4G 超广角拍照手机苏宁易购官方store 苹果11 ",
"good_introduction":"选套餐一免费享更多好礼",
"good_descript":"商品详细信息"
}
```
页面效果如下,说明插入成功:
![](https://img.kancloud.cn/93/10/931013b6ed24fe3b89fb69487ce9da02_870x782.png)
## **三、查询数据**
```
GET http://IP:9200/shop/good/_search
{
"query":{
"match":{
"id":"1"
}
}
}
```
页面效果如下,说明查询成功:
![](https://img.kancloud.cn/47/0d/470db03a096fbd1119590470449c968d_938x850.png)
返回参数说明:
```
took:是查询花费的时间,毫秒单位。
time_out:标识查询是否超时。
_shards:描述了查询分片的信息,查询了多少个分片、成功的分片数量、失败的分片数量等。
hits:搜索的结果
total: 代表当前ES里符合条件的总数只有一条数据
_index:我们指定查询的索引(类似数据库的某个库)。
_type:我们指定查询的文档(类似数据库的某张表)
_id:查询指定的id。
_source:查询返回数据。
```
## **四、更新数据**
```
PUT http://IP:9200/shop/good/1
{
"id":"1",
"good_name":"【12期免息 再减600元】Apple/苹果 iPhone 11全网通4G 超广角拍照手机苏宁易购官方store 苹果11"
}
```
![](https://img.kancloud.cn/24/5d/245de265cf4c66952bfee58866591ea0_841x779.png)
再次查询时,发现数据已更新,说明更新成功
>[danger] 注意:未上传的商品字段已经被删除了
![](https://img.kancloud.cn/87/d1/87d1ae820e407cca76d3e2417d5f2ee8_895x857.png)
## **五、删除数据**
```
DELETE http://IP:9200/shop/good/1
```
页面效果如下,说明数据删除成功:
![](https://img.kancloud.cn/c7/3b/c73bea7b4e027c19e2a0a32ee138c273_718x536.png)
再次查询时,发现查询不到数据
![](https://img.kancloud.cn/62/57/62577cb667b38e6404e85b886808455f_715x699.png)
## **六、删除索引**
```
DELETE http://IP:9200/shop
```
页面效果如下,说明索引删除成功:
![](https://img.kancloud.cn/22/29/222907b446d7c7e92d0f08030a6304d0_666x373.png)
## **七、其他知识**
**1. 能否更改 Mapping 字段类型**
* 新增字段情况,Dynamic 设置为 true,带有新字段的文档写入,Mapping 会更新。Dynamic 设置为 false,Mapping 不被更新,新增字段不会被索引。Dynamic 设置为 Strict,带有新字段的文档写入会直接报错。
* 对已有字段并且存在数据情况,不支持修改字段定义,因为 ES 通过 Lucene 生成倒排索引,一旦生成就不许与修改
* 如果实在需要修改可以通过 Reindex Api 重建索引
```
PUT http://IP:9200/shop/_mapping
{
"dynamic":"true"
}
```
**2. 关闭索引**
如果索引被关闭,那么关于这个索引的所有读写操作都会被阻断。索引的关闭也很简单,请求方式如下:
```
POST http://IP:9200/shop/_close
```
**3. 打开索引**
与关闭索引相对应的是打开索引,请求方式如下:
```
POST http://IP:9200/shop/_open
```
**4. 冻结索引**
冻结索引和关闭索引类似,关闭索引是既不能读,也不能写。而冻结索引是可以读,但是不能写。
冻结索引的请求方式如下:
```
POST http://IP:9200/shop/_freeze
```
**5. 解冻索引**
与冻结索引对应的是解冻索引,请求方式如下:
```
POST http://IP:9200/shop/_unfreeze
```
- 前言
- ElasticSearch7.6.2 安装
- Elasticsearch7.6.2 Postman操作总结
- Elasticsearch配置IK中文分词器
- IK中文分词器模式详解及最佳实践
- IK自定义词库及远程热更新
- ElasticSearch7.6.2 设置用户认证
- Elasticsearch-head插件
- Elasticsearch SSL证书的生成及使用
- ElasticSearch 集群搭建
- Kibana开源分析及管理可视化
- Logstash 收集、解析和转换日志
- Logstash 简介与安装
- Logstash 采集、过滤、分析日志数据
- MySQL8 数据增量同步到ElasticSearch
- Logstash 采集、过滤MySQL8单表全量数据
- MySQL8 单表数据增量同步ES
- MySQL8 多表数据增量同步ES
- Elasticsearch7.6.2 查询总结
- 结构化检索
- 精确值检索
- 范围检索
- 前缀检索
- 通配符检索
- Ids检索
- 全文检索
- 匹配检索
- 多字段匹配检索
- Elasticsearch7.6.2 TP6使用详解
- 创建索引
- 创建映射
- 添加文档
- 查询文档: 条件查询、复合查询
- 高亮查询
- 更新文档
- 删除文档
- 查询映射
- 删除索引
- 安装软件、源代码下载
- 解压密码