【问题标题】:Add alias to index and remove index using JEST API in Java在 Java 中使用 JEST API 为索引添加别名和删除索引
【发布时间】:2020-11-04 12:48:23
【问题描述】:

我正在使用 jest api 连接到弹性搜索 我想知道 Jest 中是否有办法使用现有索引名称向索引添加别名并在同一操作中删除索引。像这样,但通过 Jest api:

POST /_aliases
{
    "actions" : [
        { "add":  { "index": "new_index", "alias": "index_1" } },
        { "remove_index": { "index": "index_1" } }  
    ]
}

【问题讨论】:

    标签: java elasticsearch elasticsearch-jest


    【解决方案1】:

    看起来 JEST 中没有 API 可以在同一个 API 中执行此操作,但您可以使用两种不同的 API,一种用于添加别名,另一种用于删除别名。

    请提供alias mapping(abstract class) 的源代码,由Add alias mappingremove alias mapping 类实现。

    正如@Val 所提到的,它一直处于休眠状态并且不支持最新版本的elasticsearch(不大于6,这也是生命的尽头),所以最好迁移到official Java client,如果你可以。

    【讨论】:

    • 谢谢。官方的高级 Java REST 客户端是否支持 AWS?
    【解决方案2】:

    它还没有在 Jest 中实现。至少可以说,Jest 似乎一直处于“休眠”状态......

    您应该考虑改用official High-Level Java REST client,因为它提供对doing exactly what you need 的支持。

    【讨论】:

    • 谢谢。官方的高级 Java REST 客户端是否支持 AWS?
    • 酷,很高兴它有帮助!是的,绝对是supported
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-18
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多