Adr*_*enF 15 elasticsearch elasticsearch-5
我正在查看ElasticSearch 5.6上的单一类型索引的示例,以准备删除映射类型.具体来说,我正在运行ElasticSearch 页面中关于删除类型的第一个示例,在使用docker.elastic.co/elasticsearch/elasticsearch:5.6.5映像在Docker中本地运行的新集群上
运行我链接到的第一部分的第一个例子:
PUT localhost:9200/users
{
"settings": {
"index.mapping.single_type": true
},
"mappings": {
"_doc": {
"properties": {
"name": {
"type": "text"
},
"user_name": {
"type": "keyword"
},
"email": {
"type": "keyword"
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
{
"error": {
"root_cause": [
{
"type": "invalid_type_name_exception",
"reason": "mapping type name [_doc] can't start with '_'"
}
],
"type": "invalid_type_name_exception",
"reason": "mapping type name [_doc] can't start with '_'"
},
"status": 400
}
Run Code Online (Sandbox Code Playgroud)
我知道名称中带有前导下划线的字段通常被认为是为ES内部保留的; 但我假设这_doc将被视为一个从版本开始的特殊情况5.6,因为链接指南提到:
在6.x中创建的索引仅允许每个索引使用单一类型.任何名称都可以用于该类型,但只能有一个名称.首选类型名称为_doc,因此索引API具有与7.0中相同的路径
我错过了什么,例如群集设置?
Adr*_*enF 13
我链接的文件是master版本.在同一文件的版本6.1或5.6版本中,没有提及_doc是首选名称; 这可能意味着_doc将来6.x版本将使用作为映射类型名称的能力.
| 归档时间: |
|
| 查看次数: |
5431 次 |
| 最近记录: |