• 首页
  • 邻居
  • 关于
  • 归档
  • 搜索
  • 夜间模式
    ©2020-2026  我的学习笔记 Theme by OneBlog

    我的学习笔记博客

    搜索
    标签
    # 随笔 # Java # 教程 # openwrt # Mysql # SQL # 爬虫 # post # Js调优 # MAVEN
  • 首页>
  • 随笔>
  • 正文
  • es创建索引报错java.lang.IllegalArgumentException: mapping source must be pairs of fieldnam

    2024年04月08日 929 阅读 0 评论 725 字
    java.lang.IllegalArgumentException: mapping source must be pairs of fieldnames and properties definition.

    1,导包错误,需要导入client包下的api,直接解决问题

    如果导入的为过时的方法,不修复导包,则mapping 方法需要加_doc。
    从es官网找到的

    request.mapping("_doc",
    “{\n” +
    " “_doc”: {\n" +
    " “properties”: {\n" +
    " “message”: {\n" +
    " “type”: “text”\n" +
    " }\n" +
    " }\n" +
    " }\n" +
    “}”,
    XContentType.JSON);

    不生效并报错
    查看源码,发现mapping的第二个参数,要求必须为 %2==0,改为

    request.mapping("_doc", “datetime”, “type=date”);
    多个参数
    request.mapping("_doc", “datetime”, “type=date”, “string”, “type=text”);

    !!! 设置“_doc”!!!

    本文著作权归作者 [ admin ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    取消回复

    发表留言
    回复

    首页邻居关于归档
    Copyright©2020-2026  All Rights Reserved.  Load:0.019 s
    京ICP备18019712号
    Theme by OneBlog V3.6.5
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。