【问题标题】:AliasQuery is deprecated in Spring Data Elasticsearch 4.1AliasQuery 在 Spring Data Elasticsearch 4.1 中已弃用
【发布时间】:2021-04-05 23:37:36
【问题描述】:

如何从 Spring Data Elasticsearch 4.0 IndexOperations.addAlias 迁移到 Spring Data Elasticsearch 4.1 IndexOperations.alias

我有以下方法:

@Autowired ElasticsearchOperations operations;

public boolean addAlias(String indexName, String aliasName) {
    IndexCoordinates index = IndexCoordinates.of(indexName);
    IndexOperations indexOperations = operations.indexOps(index);
    // Create an alias
    return indexOperations.addAlias(new AliasQuery(aliasName));
}

如何将其迁移到新的AliasActions API?

official migration guide 没有帮助。

【问题讨论】:

标签: spring spring-data deprecated spring-data-elasticsearch


【解决方案1】:

您可以检查测试,例如https://github.com/spring-projects/spring-data-elasticsearch/blob/master/src/test/java/org/springframework/data/elasticsearch/core/ElasticsearchTemplateTests.java#L2784-L2830

    AliasActions aliasActions = new AliasActions();
    aliasActions.add(new AliasAction.Add(AliasActionParameters.builder()
            .withIndices(indexOperations.getIndexCoordinates().getIndexNames()).withAliases("aliasA", "aliasB").build()));

    indexOperations.alias(aliasActions);

【讨论】:

    猜你喜欢
    • 2019-11-28
    • 2018-07-12
    • 1970-01-01
    • 1970-01-01
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多