本篇记录的全部是映射相关的操作:
###
**新增**
###
命令:
###
```
curl -X PUT "http://10.10.16.180:9200/nba/_mapping" -H 'Content-Type: application/json' -d'
{
"properties": {
"name": {
"type": "text"
},
"team_name": {
"type": "text"
},
"position": {
"type": "keyword"
},
"play_year": {
"type": "keyword"
},
"jerse_no": {
"type": "keyword"
}
}
}
' | json_pp
```
###
结果
###
```
{
"acknowledged" : true
}
```
###
**获取**
###
命令:`curl -X GET "http://10.10.16.180:9200/nba/_mapping" | json_pp`
###
结果:
```
gold@1498775ba8fe ~ % curl -X GET "http://10.10.16.180:9200/nba/_mapping" | json_pp
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 179 100 179 0 0 6618 0 --:--:-- --:--:-- --:--:-- 8950
{
"nba" : {
"mappings" : {
"properties" : {
"jerse_no" : {
"type" : "keyword"
},
"name" : {
"type" : "text"
},
"play_year" : {
"type" : "keyword"
},
"position" : {
"type" : "keyword"
},
"team_name" : {
"type" : "text"
}
}
}
}
}
```
###
**批量获取**
###
命令:`curl -X GET "http://10.10.16.180:9200/nba,cba/_mapping" | json_pp`
###
结果:
```
gold@1498775ba8fe ~ % curl -X GET "http://10.10.16.180:9200/nba,cba/_mapping" | json_pp
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 201 100 201 0 0 8355 0 --:--:-- --:--:-- --:--:-- 11166
{
"cba" : {
"mappings" : {}
},
"nba" : {
"mappings" : {
"properties" : {
"jerse_no" : {
"type" : "keyword"
},
"name" : {
"type" : "text"
},
"play_year" : {
"type" : "keyword"
},
"position" : {
"type" : "keyword"
},
"team_name" : {
"type" : "text"
}
}
}
}
}
```
###
**获取所有的索引的映射(方式一)**
###
命令:`curl -X GET "http://10.10.16.180:9200/_mapping" | json_pp`
###
结果:
```
gold@1498775ba8fe ~ % curl -X GET "http://10.10.16.180:9200/_mapping" | json_pp
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 201 100 201 0 0 12692 0 --:--:-- --:--:-- --:--:-- 20100
{
"cba" : {
"mappings" : {}
},
"nba" : {
"mappings" : {
"properties" : {
"jerse_no" : {
"type" : "keyword"
},
"name" : {
"type" : "text"
},
"play_year" : {
"type" : "keyword"
},
"position" : {
"type" : "keyword"
},
"team_name" : {
"type" : "text"
}
}
}
}
}
```
###
**获取所有的索引的映射(方式二)**
###
命令:`curl -X GET "http://10.10.16.180:9200/_all/_mapping" | json_pp`
###
结果:
```
gold@1498775ba8fe ~ % curl -X GET "http://10.10.16.180:9200/_all/_mapping" | json_pp
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 201 100 201 0 0 8011 0 --:--:-- --:--:-- --:--:-- 11166
{
"cba" : {
"mappings" : {}
},
"nba" : {
"mappings" : {
"properties" : {
"jerse_no" : {
"type" : "keyword"
},
"name" : {
"type" : "text"
},
"play_year" : {
"type" : "keyword"
},
"position" : {
"type" : "keyword"
},
"team_name" : {
"type" : "text"
}
}
}
}
}
```
###
**修改**
###
命令:
```
curl -X PUT "http://10.10.16.180:9200/nba/_mapping" -H 'Content-Type: application/json' -d'
{
"properties": {
"Uname": {
"type": "text"
}
}
}'
```
###
结果:
```
{"acknowledged":true}
```
###
Uname在mapping当中从来没存在过 实际上是在原有的基础上新增了Uname字段
###
![](https://img.kancloud.cn/19/75/1975f182e17a1b8294723c2c7c680577_1669x550.png)
###
- 基础概念
- 为什么不使用mysql做全文搜索
- 常见的搜索引擎
- 快速安装部署es
- 补充ES和kibana认证
- 补充kibana中文显示
- ES的目录以及核心概念介绍
- RESTful风格介绍
- 索引的各类操作
- 映射的各类操作
- 文档的各类操作
- 搜索的使用
- 中文分词器
- 常见字段类型
- kibana的安装
- es批量导入数据
- es的term的多种查询
- es的范围查询
- es的布尔查询
- es的排序查询
- es的指标聚合查询
- es的桶聚合查询
- es的别名操作
- es重建索引
- es的refresh操作
- es的高亮查询
- es的查询建议
- java实操es之集成
- 补充java操作es集成认证
- 补充java连接es集群
- java实操es之准备工作
- java实操es之各种骚操作(一期)
- java实战之数据库文件
- java实操es之各种骚操作(二期)
- java实操es之各种骚操作(三期)
- es分布式集群概念介绍
- es分布式集群的搭建
- es分布式集群kibana的配置
- es分布式集群分片管理
- es分布式集群节点健康管理
- es故障排查总结