Elasticsearch exception [type=mapper_exception, reason=timed out while waiting for a dynamic mapping

  • Post author:
  • Post category:其他


一个bug,在使用Elastic search批量插入的时候,遇到了以下报错信息:

Elasticsearch exception [type=mapper_exception, reason=timed out while waiting for a dynamic mapping update]

报错信息大概是文档在映射时发生了超时,我的原因是fastjson在序列化时,自动忽略了为null的值,导致对象解析时缺少了对应的字段,导致Es插入文档时变慢超时;

同样的思路如果发生此类的报错信息,那优先检查一下index的mapping结构和插入的document的结构是否存在差异。

顺带将FastJson依赖更新为了FastJson2

        <!-- 阿里JSON解析器 -->
        <dependency>
            <groupId>com.alibaba.fastjson2</groupId>
            <artifactId>fastjson2</artifactId>
            <version>2.0.14</version>
        </dependency>

FastJson2修改null值不返回的方式:

//方法一:实体类加注解
@JSONField( serializeFeatures = JSONWriter.Feature.WriteMapNullValue)


//方法二:调用序列化方法时带上参数
JSON.toJSONString(object,JSONWriter.Feature.WriteMapNullValue)



版权声明:本文为qq_39004108原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。