>[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
}
}
}
}
}
}
}
```
頁面效果如下,說明創建成功:

## **二、插入數據**
```
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":"商品詳細信息"
}
```
頁面效果如下,說明插入成功:

## **三、查詢數據**
```
GET http://IP:9200/shop/good/_search
{
"query":{
"match":{
"id":"1"
}
}
}
```
頁面效果如下,說明查詢成功:

返回參數說明:
```
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"
}
```

再次查詢時,發現數據已更新,說明更新成功
>[danger] 注意:未上傳的商品字段已經被刪除了

## **五、刪除數據**
```
DELETE http://IP:9200/shop/good/1
```
頁面效果如下,說明數據刪除成功:

再次查詢時,發現查詢不到數據

## **六、刪除索引**
```
DELETE http://IP:9200/shop
```
頁面效果如下,說明索引刪除成功:

## **七、其他知識**
**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使用詳解
- 創建索引
- 創建映射
- 添加文檔
- 查詢文檔: 條件查詢、復合查詢
- 高亮查詢
- 更新文檔
- 刪除文檔
- 查詢映射
- 刪除索引
- 安裝軟件、源代碼下載
- 解壓密碼