gpt4 book ai didi

elasticsearch - 查找没有别名的 elasticsearch 索引

转载 作者:行者123 更新时间:2023-12-02 22:23:17 29 4
gpt4 key购买 nike

我有一个 elasticsearch 集群,我需要调查其索引。具体来说,我想找到所有没有别名的索引。

这可能吗?如果是,怎么办?

(对这个问题使用sense 符号。)

我知道我可以获得所有索引及其别名,即使别名字段为空:

GET _aliases

而且我知道我可以获得所有具有别名的索引:

GET /*/_alias/*

但是我可以得到所有没有别名的索引吗?

显然,我可以只获取所有索引,然后使用诸如 awk 之类的工具或其他任何工具为我完成工作,但我天真的猜测是 elasticsearch 最有效地完成所有这些工作立即工作。

最佳答案

简答:没有简单的 API 可以让您找出哪些索引没有链接到别名。

长答案:您可以像这样尝试“_cluster/state”端点:

GET _cluster/state?filter_path=metadata.indices.test.aliases

test 是索引的名称。结果如下:

{
"metadata": {
"indices": {
"test": {
"aliases": []
}
}
}
}

现在,如果我尝试使用实际链接的索引:

GET _cluster/state?filter_path=metadata.indices.test_with_alias.aliases

我得到以下结果:

{
"metadata": {
"indices": {
"test_with_alias": {
"aliases": [
"new_alias"
]
}
}
}
}

这不是最漂亮的方法,但它是可能的:)

希望这对您有所帮助!

关于elasticsearch - 查找没有别名的 elasticsearch 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43113292/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com