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

版本: 7-7.15

错误概述 #

简而言之,当 Elasticsearch 尝试自动创建一个不存在的索引,但自动创建索引设置被禁用时,就会出现此错误。为了防止意外创建不需要的索引,通常会禁用此设置。

解决方案 #

要解决这个问题,你可以采用以下方法:

  1. 启用自动创建索引设置:将其设置为 true
  2. 手动创建索引:在尝试向索引中索引文档之前先手动创建索引
  3. 指定允许自动创建的索引模式:可以为特定的索引模式启用自动创建,同时保持其他索引的禁用状态

日志上下文 #

日志 “[” + AUTO_CREATE_INDEX_SETTING.getKey() + “]” 的类名是 AutoCreateIndex.java。我们从 Elasticsearch 源代码中提取了以下内容,以便为那些寻求深入了解的人提供上下文:

}
 throw new IndexNotFoundException("[" + AUTO_CREATE_INDEX_SETTING.getKey() + "] contains [-"
 + indexExpression + "] which forbids automatic creation of the index"; index);
 }
 }
 throw new IndexNotFoundException("[" + AUTO_CREATE_INDEX_SETTING.getKey() + "] ([" + autoCreate
 + "]) doesn't match"; index);
 }  AutoCreate getAutoCreate() {
 return autoCreate;