elasticsearch 7.x 做了很大的改动,导致之前的很多操作失效了。
其中一个就是创建索引的 mapping 方式,按照如下方式即可完成创建。
7.x 版本的 mapping 只允许创建一个类型,例如我只能创建一个 man,要是想再加一个 woman 就不行了。
# 先创建索引
curl -XPUT 'http://120.79.241.167:9200/person?pretty'
# 再创建 mapping
# 注意格式:<host>/<index>/<mappingName>
# 花括号里面只需要关注字段名与类型即可
curl -X POST "120.79.241.167:9200/person/man?pretty" -H 'Content-Type: application/json' -d'
{
"name": {
"type": "text"
},
"country": {
"type": "keyword"
},
"age": {
"type": "integer"
},
"date": {
"type": "date"
}
}
'