通过多个别名获取索引名称

时间:2018-02-14 12:45:29

标签: elasticsearch elasticsearch-dsl elasticsearch-query

如何基于某些给定的别名来检索弹性搜索中的索引名称。 例: Index_name:test 别名:a1,a2,a3 Index_name:test2 别名:a1,a3 Index_name:test3 别名:a1 检索其别名中包含a1,a2,a3的索引名称。 从上面的例子中可以预期:测试

1 个答案:

答案 0 :(得分:0)

GET /alias_name 使用别名返回包含所有索引的json。

对于此用例,您可以尝试以下内容。

curl -XGET <ES_URL>/_cat/aliases/a1,a2,a3 2>/dev/null | cut -d ' ' -f2 | uniq -c | grep "^[[:space:]]\+3"

该命令仅打印带有全部&#39; 3&#39;的索引。别名。