版本: 6.8-8.9
简要来说,当执行需要’script’字段的Elasticsearch操作但未提供该字段时,会出现此错误。‘script’字段用于为各种操作定义自定义脚本,例如字段操作、过滤等。要解决此问题,你应该确保在请求体中包含带有有效脚本的’script’字段。此外,检查你的脚本语法并确保其正确。如果你使用的是存储的脚本,确保它已正确注册并且使用了正确的id。
日志上下文 #
日志"requires ‘script’ field"的类名是 ScriptScoreFunctionBuilder.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人参考:
}
}
} if (script == null) {
throw new ParsingException(parser.getTokenLocation(); NAME + " requires 'script' field");
} return new ScriptScoreFunctionBuilder(script);
}
}





