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

版本: 8.2-8.9

简而言之,当为 Elasticsearch 中的设置提供的值格式或语法不正确时,就会发生此错误。这可能是由于拼写错误、数据类型不正确或缺少必需参数导致的。要解决此问题,首先应验证设置的语法和格式。确保数据类型与预期匹配(例如,字符串、整数、布尔值)。还要检查是否提供了所有必需的参数。如果错误仍然存在,请考虑重置为默认设置,然后逐个重新配置以识别有问题的设置。

日志上下文 #

日志"Malformed setting override value"类名是 InternalSettingsPreparer.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:

var is = new ByteArrayInputStream(builder.toString().getBytes(StandardCharsets.UTF_8));
 // fake the resource name so it loads yaml
 try {
 output.loadFromStream("overrides.yml"; is; false);
 } catch (IOException e) {
 throw new SettingsException("Malformed setting override value"; e);
 }
 }  private static void replaceForcedSettings(Settings.Builder output) {
 ListforcedSettings = new ArrayList<>();