【问题标题】:ReactiveElasticsearchRepository not auto indexing on startupReactiveElasticsearchRepository 在启动时不自动索引
【发布时间】:2020-07-20 18:36:22
【问题描述】:

在非反应性 ElasticsearchRepository 中,有一个 AbstractElasticsearchRepository 类

    try {
            if (createIndexAndMapping()) {
                createIndex();
                putMapping();
            }
        } catch (Exception exception) {
            LOGGER.warn("Cannot create index: {}", exception.getMessage());
        }

ReactiveElasticsearchRepository 是否有不同的、更手动的设置?我的索引映射仅在创建记录时创建,而不是在启动时创建。

【问题讨论】:

    标签: spring-webflux spring-data-elasticsearch


    【解决方案1】:

    对于反应式存储库,这是在 4.1.0-M1 中实现的,因此它将在下一个版本中可用(或在使用里程碑时)。

    如果您无法切换到里程碑版本,您还需要创建一个非响应式客户端,并使用该客户端执行 createIndex 和 putMapping。

    【讨论】:

    • 太棒了!我现在将切换里程碑并对其进行测试。我还注意到创建记录时创建的映射没有遵守我的实体类上的@Setting。我假设切换到里程碑版本并在开始时将其索引将解决该问题?
    • 使用里程碑解决了这个问题。谢谢!
    • @Setting 是在 createIndex() 方法中评估的,因此它将被应用。在下一个里程碑 - 4.1.0-M2 中将支持索引模板,但还没有。
    猜你喜欢
    • 2014-04-08
    • 1970-01-01
    • 2021-09-08
    • 2017-04-30
    • 2013-06-19
    • 2015-12-08
    • 2017-05-12
    • 1970-01-01
    • 2012-03-18
    相关资源
    最近更新 更多