映射相当于Mysql数据库中的表结构
类型 | 说明 |
---|---|
text | 全文索引,支持分词 |
keyword | 关键字 |
新增 映射 PUT
curl -X PUT "localhost: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"
}
}
}'
在shell中需要如下输入
curl -X PUT "localhost: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
{
"acknowledged":true
}
获取 映射 mapping
curl -X GET "localhost:9200/nba/_mapping"
返回一个json
{
"nba": {
"mappings": {
"properties": {
"jerse_no": {
"type": "keyword"
},
"name": {
"type": "text"
},
"play_year": {
"type": "keyword"
},
"position": {
"type": "keyword"
},
"team_name": {
"type": "text"
}
}
}
}
}
,
获取多个索引 的映射
curl -X GET "localhost:9200/nba,cba/_mapping"
_mapping
获取多个索引的映射
curl -X GET "localhost:9200/_mapping"
_all
获取多个索引的映射
curl -X GET "localhost:9200/_all/_mapping"
返回一个json
{
"nba": {
"mappings": {
"properties": {
"jerse_no": {
"type": "keyword"
},
"name": {
"type": "text"
},
"play_year": {
"type": "keyword"
},
"position": {
"type": "keyword"
},
"team_name": {
"type": "text"
}
}
}
},
"cba": {
"mappings": {}
}
}
修改 映射 PUT
只能新增字段,不能修改字段
新增映射中字段
新增一个 国家字段
curl -X PUT "localhost: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"
}
"country":{
"type":"keyword"
}
}
}'
返回一个json
{
"acknowledged": true
}