映射相當於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
}