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

Elasticseach:“类型”:“映射程序\u解析\u异常”

鲍永春
2023-03-14

我是elasticseach的新手,正在尝试为自己的学习前景执行小任务。我指的是https://www.elastic.co/guide/en/elasticsearch/reference/current/dynamic-templates.html链接以创建动态模板;然而,当运行下面提到的查询时,我得到了“type”:“mapper_parsing_exception”,“reason”:“根映射定义有不支持的参数:error”。

有人能帮我解决这个错误吗?看起来我没有在正确的位置定义模板名称。

PUT e_review_dynamictemplate
{
  "mappings": {
    "date_detection": true,
    "dynamic_date_formats": ["dd/MM/yyyy"], 
    "numeric_detection": true, 
    "My_dynamic_templates": [
      {
      "e_full_name": {
          "path_match":   "*_Name",
          "mapping": {
            "type":       "text",
            "copy_to":    "e_full_name",
            "norms": false
          }
        },
      "integers": {
          "match_mapping_type": "long",
          "mapping": {
            "type": "integer",
            "index": false
          }
        },
      "strings": {
         "match_mapping_type": "string",
         "match":   "Achievements:*",
         "unmatch": "Improvements:*",
          "mapping": {
            "type": "long"
          }
        }
      }
      ]
  }
}

提前谢谢!尼维迪塔

共有1个答案

尹英华
2023-03-14

您刚刚错过了映射对象中的dynamic_templates属性。您只需将My_dynamic_templates替换为dynamic_templates

自定义名称用于dynamic_templates数组中的模板定义。

以下是更正后的代码片段:

PUT e_review_dynamictemplate
{
  "mappings": {
    "date_detection": true,
    "dynamic_date_formats": [
      "dd/MM/yyyy"
    ],
    "numeric_detection": true,
    "dynamic_templates": [
      {
        "e_full_name": {
          "path_match": "*_Name",
          "mapping": {
            "type": "text",
            "copy_to": "e_full_name",
            "norms": false
          }
        }
      },
      {
        "integers": {
          "match_mapping_type": "long",
          "mapping": {
            "type": "integer",
            "index": false
          }
        }
      },
      {
        "strings": {
          "match_mapping_type": "string",
          "match": "Achievements:*",
          "unmatch": "Improvements:*",
          "mapping": {
            "type": "long"
          }
        }
      }
    ]
  }
}
 类似资料:
  • 运行4 docker容器:服务器/客户端/nginx/mongo反向代理客户端似乎在端口4200上工作,我可以看到我的应用程序和路由工作。当尝试注册用户时,我请求下面的http客户端帖子到名为“myserver”的Docker容器,该容器应该调用api。我得到这个DNS错误消息。 当在resolv上查看NGINX容器时。conf(显示127.0.0.11),它是正确的dns Docker,用于解析

  • 我今天升级了一下... 我现在在v0上。2.11我在这个函数中遇到了一个奇怪的运行时错误: 我在没有任何参数的情况下调用函数,得到了子类型错误。 此代码在DartPad中工作。 有人知道会发生什么吗?

  • 使用命令cmd包安装提交1846176067提交安装会话失败。错误:INSTALL_FAILED_OLDER_SDK:安装过程中解析失败PackageLI: /data/app/vmdl1846176067.tmp/base.apk(在二进制XML文件行#7):需要更新的sdk版本#28(当前版本为#25) 我的Gradle应用插件:“com.android.application” Androi

  • 我已经被困在Laravel护照问题上4天了。以下是我验证登录凭据的代码库,从而验证用户登录(基于令牌) 我已经完成了护照整合的所有步骤。 我调用的API(来自邮递员): http://localhost/oauth/token/?email=admin@test.com 即 config/auth。php 但是我得到了错误: 我收到的错误 现在,由于这不起作用,我尝试了以下方法: 但这次我收到了:

  • 我对颤振世界还不熟悉,我犯了一个我不能完全理解的错误。 这是我的netwrok处理程序代码 这是我的代码,我调用网络处理器的获取方法 我得到了这个错误 [错误:flatter/lib/ui/ui\u dart\u state.cc(209)]未处理的异常:类型'\u InternalLinkedHashMap 谁能帮帮我吗?