我正在尝试使用kibana开发工具在elasticsearch中创建索引,但遇到以下错误。请在此方面提出建议。
PUT xyz
{
“mappings”:{
“abc”:{
“type”:”nested”,
“properties”:{
“name”:{“type”:”keyword”}
}
}
}
}
错误: { 类型:“ mapper_parsing_exception”, 原因:“根映射定义的参数不受支持:[类型:嵌套] }
它在Elasticsearch 7上运行良好,但在6.4.2版中无法运行
答案 0 :(得分:1)
这是因为在ES 7中,映射类型已被删除。 如果要在ES 6.4.2上实现此功能,则需要更改查询以包括映射类型名称,例如:
PUT xyz
{
"mappings": {
"type_name": { <---- add this
"properties": { <---- and this
"abc": {
"type": "nested",
"properties": {
"name": {
"type": "keyword"
}
}
}
}
}
}
}