我需要为索引禁用自动索引创建,但需要允许另一个索引。如何仅通过elasticsearch禁用特定索引的自动索引创建? 我试过了
action.auto_create_index: false
在elasticsearch.yml文件中,但它似乎禁用了所有的自动索引。 有人可以帮我吗?
答案 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}}索引将创建,但将禁止自动创建其他索引:
.
此处“。*”不被视为点号正则表达式,因此它将仅匹配以允许创建以文字“。”开头的索引。