【问题标题】:How to create alias during index creation in Spring Data Elasticsearch?如何在 Spring Data Elasticsearch 中创建索引期间创建别名?
【发布时间】:2020-11-10 21:43:57
【问题描述】:

我的班级是这样的:

@Document(indexName = "a")
@Mapping(mappingPath = "mapping-a.json")
public class A {

    @Id
    private String id;

我想做的不仅仅是在这里创建和使用索引a,我想创建一些索引并为其使用别名(带有一些配置)。就像来自Elasticsearch documentation 的 ES 文档示例一样:

我能想到的唯一解决方案是在启动时“手动”创建索引,但我希望 Spring Data Elasticsearch 中有一些内置功能。

【问题讨论】:

    标签: spring-data-elasticsearch


    【解决方案1】:

    我们还不支持在创建索引时创建别名,您想为此在Jira 中打开一个问题。

    您的案例看起来您应该为定义别名的索引名称模式 logs_2030* 创建一个索引模板(自 Spring Data Elasticsearch 4.1 起可用),无需在实体类上指定它。

    【讨论】:

    • Thx,我不知道 ES 和 Spring Data ES 的这个特性。看起来在索引创建中有这个别名会很好。以我有限的理解,使用索引模板似乎是一种解决方法——但也许我只是把这些点连接得更远:)
    猜你喜欢
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    • 2017-12-17
    • 2016-11-01
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 2014-03-19
    相关资源
    最近更新 更多