📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 7.6-7.15

简而言之,当在Elasticsearch的[meta]字段中传递非字符串值时会发生此错误。[meta]字段只接受字符串值。要解决此问题,请确保传递给[meta]字段的所有值都是字符串值。如果值是数字或布尔类型,请在将它们传递给[meta]字段之前将其转换为字符串。此外,请检查您的数据输入或摄取脚本,确保它们没有错误地将非字符串值传递给[meta]字段。

日志上下文 #

日志"[meta] values can only be strings; but got"的类名是 TypeParsers.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入了解上下文的人使用:

"] for field [" + name + "]");
 }
 } else if (value == null) {
 throw new MapperParsingException("[meta] values can't be null (field [" + name + "])");
 } else {
 throw new MapperParsingException("[meta] values can only be strings; but got " +
 value.getClass().getSimpleName() + "[" + value + "] for field [" + name + "]");
 }
 }
 MapsortedMeta = new TreeMap<>();
 for (Map.Entryentry : meta.entrySet()) {