【发布时间】:2020-02-17 02:44:00
【问题描述】:
我正在使用Elasticsearch 6.8。我想在我的索引上保存一些meta 数据。索引已经存在。我关注了这个文档https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping.html#add-field-mapping
curl "http://localhost:9200/idx_1/_mapping"
{
"idx_1": {
"mappings": {
"1": {
"properties": {
"name": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
}
}
}
为了创建_meta 数据,我需要先创建映射类型。
然后我运行下面的代码来为version 创建一个_meta 映射类型。
curl -X PUT -H 'Content-Type: application/json' "http://localhost:9200/idx_1/_mapping" -d '
{"_meta": { "version": {"type": "text"}}}'
我收到以下错误:
{
"error": {
"root_cause": [
{
"type": "action_request_validation_exception",
"reason": "Validation Failed: 1: mapping type is missing;"
}
],
"type": "action_request_validation_exception",
"reason": "Validation Failed: 1: mapping type is missing;"
},
"status": 400
}
它说缺少映射类型。我已将版本的type 指定为text。为什么说missing type?
【问题讨论】:
标签: elasticsearch