当前位置: 首页 > 知识库问答 >
问题:

根映射定义在弹性搜索中嵌套了不受支持的参数类型

龙志勇
2023-03-14

我试图使用kibana开发工具在elasticsearch中创建一个索引,但我面临以下错误。请给我提建议。

PUT xyz
{
“mappings”:{
“abc”:{
     “type”:”nested”,
     “properties”:{
         “name”:{“type”:”keyword”}
     }
  }
 }
}

错误:{type:"mapper_parsing_exception",原因:"根映射定义有不受支持的参数:[type: nested]}

这是工作罚款elasticsearch 7但不是在版本6.4.2

共有1个答案

佴保臣
2023-03-14

这是因为在ES 7中,映射类型已被删除。如果您想在ES 6.4.2上执行此操作,您需要更改查询以包含映射类型名称,如下所示:

PUT xyz
{
  "mappings": {
    "type_name": {                      <---- add this
      "properties": {                   <---- and this
        "abc": {
          "type": "nested",
          "properties": {
            "name": {
              "type": "keyword"
            }
          }
        }
      }
    }
  }
}
 类似资料:
  • 我是Elasticsearch的新手。我尝试了堆栈溢出和其他网站上提供的不同解决方案,但它们对我不起作用,这就是为什么我发布这个问题。 我正在尝试添加标记器“:“uax\u url\u email”,以便我可以轻松地使用查询搜索电子邮件。 但是,当我设置映射时,弹性搜索给了我以下错误: 根映射定义有不受支持的参数(mapper_parsing_exception) 我试图删除索引并重新创建它,但也

  • 问题内容: 大家好,我正在尝试创建架构测试。 我收到以下错误 请帮助我解决此错误 问题答案: 您快到这里了,只是缺少了一些东西: 更新 如果您的索引已经存在,您还可以像这样修改映射: 更新 : 从ES 7开始,已删除映射类型。您可以在这里阅读更多详细信息

  • 我正在使用spring数据elasticsearch和elasticsearch一起查询文档。我想对嵌套文档进行嵌套查询。 我有java版本: 而且 当我让spring数据进行映射时,我得到: 当我试图查询文档时,我遇到了经典的内部文档与嵌套文档的问题,它无法识别嵌套元素。 当我尝试更新映射以使用嵌套文档时,我得到“无法从非嵌套更改为嵌套”。 我是否应该告诉spring data es@Neste

  • 如何获得空数组和美国的结果和

  • 我的NEST代码用于Elasticsearch版本6,在Elastichsearch版本7中抛出以下错误: 无法分析映射[_doc]:根映射定义包含不支持的参数: 我见过这个问题,它解释了ES 7中不推荐的映射类型。。。我不确定这是否是我的问题?如何解决这个问题? 这是我生成索引的代码: 这是我的文档 以下是Elasticsearch的响应(错误):