elasticsearch 根映射定义在弹性搜索中嵌套了不受支持的参数类型
我正在尝试使用kibana开发工具在elasticsearch中创建索引,但我面临以下错误。请就此向我提出建议elasticsearch 根映射定义在弹性搜索中嵌套了不受支持的参数类型,elasticsearch,indexing,mapping,elasticsearch-6,kibana-6,elasticsearch,Indexing,Mapping,Elasticsearch 6,Kibana 6,我正在尝试使用kibana开发工具在elasticsearch中创建索引,但我面临以下错误。请就此向我提出建议 PUT xyz { “mappings”:{ “abc”:{ “type”:”nested”, “properties”:{ “name”:{“type”:”keyword”} } } } } 错误: { 类型:“映射程序\u解析\u异常”, 原因:“根映射定义具有不受支持的参数:[类型:嵌套] } 它在elasticsearch
PUT xyz
{
“mappings”:{
“abc”:{
“type”:”nested”,
“properties”:{
“name”:{“type”:”keyword”}
}
}
}
}
错误:
{
类型:“映射程序\u解析\u异常”,
原因:“根映射定义具有不受支持的参数:[类型:嵌套]
}
它在elasticsearch 7中运行良好,但在版本6.4.2中不起作用,这是因为在ES 7中,映射类型已被删除。 如果要在ES 6.4.2上执行此操作,则需要更改查询以包含映射类型名称,如下所示:
PUT xyz
{
"mappings": {
"type_name": { <---- add this
"properties": { <---- and this
"abc": {
"type": "nested",
"properties": {
"name": {
"type": "keyword"
}
}
}
}
}
}
}
PUT xyz
{
“映射”:{
“类型名称”:{感谢您的输入,我试图将abc作为索引中的映射类型,但不确定它为什么不选择它,您能否解释为什么它不选择,因为我遵循的是索引创建的相同标准。abc
是一个字段名,而不是映射类型名。如果我删除问题中的type:nested,abc is被认为是映射类型,如果我包括它,它会给出上面的错误,因为nested
只适用于字段,而不适用于类型。不确定你想做什么。它在ES7中的工作方式相同谢谢你提供的信息,非常感谢,如果可以,请告诉我我们是否可以在一个索引下创建多个映射类型。你能给我一个测试吗ple使用相同的代码。我试过了,但没有成功。提前谢谢