如何禁用elasticsearch中的自动索引创建?

时间:2015-06-19 06:12:19

标签: elasticsearch

我需要为索引禁用自动索引创建,但需要允许另一个索引。如何仅通过elasticsearch禁用特定索引的自动索引创建? 我试过了

action.auto_create_index: false
在elasticsearch.yml文件中

,但它似乎禁用了所有的自动索引。 有人可以帮我吗?

3 个答案:

答案 0 :(得分:12)

“action.auto_create_index”有点复杂,超出了true / false值。我们可以使用索引名称中出现的模式进行标识,并指定它是否可以自动创建(如果它尚不存在)。

一个例子是

action.auto_create_index: -b*,+a*,-*

此处以“a”开头的索引将自动创建,但不允许以“b”开头的其他索引。 - *表示不允许使用其他索引,如果需要,则需要手动创建它们。

值的顺序也很重要。有关详细信息,您可以访问他们的文档here

答案 1 :(得分:2)

您可以提供索引名称模式以指定白名单/黑名单。有关详细信息,请参阅this

  

自动索引创建可以包括基于模式的白/黑列表,   例如,将action.auto_create_index设置为+ aaa *, - bbb *,+ ccc *, - *(+   意思是允许的,并且 - 意思是不允许的。)

答案 2 :(得分:0)

我在弹性搜索节点启动时收到一个错误,说它无法创建“ .monitoring”索引。弹性搜索有一些依赖自动创建的簿记索引,因此我需要启用以.开头的所有索引。如果您在首次启动时定义了环境变量,则以下设置将允许任何内部{{ 1}}索引将创建,但将禁止自动创建其他索引:

.

此处“。*”不被视为点号正则表达式,因此它将仅匹配以允许创建以文字“。”开头的索引。

相关问题