gpt4 book ai didi

spring - 使用elasticsearch.yml中的默认副本配置

转载 作者:行者123 更新时间:2023-12-02 22:41:05 28 4
gpt4 key购买 nike

在使用ElasticsearchTemplate创建新索引时,我想使用针对Elasticsearch.yml中指定的副本数的设置。
目的是根据ES在其中运行的环境来设置副本数。
例如:在实时环境中使用4个副本,在测试中使用2个副本。

我认为可以通过在每个环境中的elasticsearch.yml中将副本数设置为适当的值来实现。

但是当我使用ElasticsearchTemplate创建一个新索引时(例如通过使用Spring Data ES存储库),创建索引请求包含@Document注释中的默认值1。

@Persistent
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
public @interface Document {

String indexName();

String type() default "";

short shards() default 5;

short replicas() default 1;

String refreshInterval() default "1s";

String indexStoreType() default "fs";
}

因此,未使用elasticsearch.yml的默认值。
有没有一种方法可以强制对每个功能使用默认设置?

我认为一种方法可以是索引模板的使用,但是还有另一种方法吗?

谢谢

最佳答案

我不知道您正在使用哪个版本的spring数据 flex 搜索,但是在2.1.7中@Document中有一个新属性

boolean useServerConfiguration() default false;

如果将其设置为true,则spring数据仓库在创建索引请求时将不带有默认设置。

关于spring - 使用elasticsearch.yml中的默认副本配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29790988/

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