Elasticsearch无需重索引,如何让索引匹配目标索引模式?
Elasticsearch索引模式匹配问题解答
关于添加别名的方案
给索引foo添加名为bar-0001的别名后,完全可以让foo匹配bar*的索引模式。因为Elasticsearch的索引模式匹配规则对索引名和别名同时生效,bar*会匹配所有以bar开头的索引或别名,所以foo有了bar-0001这个别名后,自然会被该模式覆盖。
添加别名的命令如下:
POST /_aliases { "actions": [ { "add": { "index": "foo", "alias": "bar-0001" } } ] }
关于直接加入索引模式的方案
不能直接将foo手动加入bar*这个索引模式里。这类通配符索引模式是基于名称匹配规则自动识别索引/别名的,没有手动添加单个索引的入口。如果想要foo被该模式包含,要么修改模式的匹配规则(比如改成bar*,foo,但这样会破坏原模式的bar*规则),要么就用上面的别名方案——这也是更符合你低资源消耗需求的方案。
内容的提问来源于stack exchange,提问作者ColeGulledge
相关产品推荐
相关产品推荐

