在我的spring-boot项目中,我使用spring-data-easticsearch 4.4.5
连接到elasticsearch 8.4.3
。现在我必须连接到另一个非常旧的elasticsearch 2.4
。但是根据文档,这个版本的spring data不支持ES 2.4。我如何在不改变当前配置的情况下连接到这个新的ES ?
这里是我的配置和repos
public class EsConfig extends ElasticsearchConfiguration {
//
@Override
public ClientConfiguration clientConfiguration() {
ClientConfiguration clientConfiguration = ClientConfiguration.builder()
.connectedTo(esUrl)
.usingSsl()
.withBasicAuth(esUserName, esPassword)
.withConnectTimeout(Duration.ofMillis(connectionTimeout))
.withSocketTimeout(Duration.ofMillis(socketTimeout))
.build();
return clientConfiguration;
}
}
和
@Repository
public interface MyRepository extends ElasticsearchRepository<MyEntity, String> {
///
}
我不确定ES 2.4是否已经有一个REST客户端来访问它,或者它是否只提供传输客户端。但是可以肯定的是,Elasticsearch中的数据格式已经改变了(删除了类型和类似的东西),因此无论如何,这将无法在当前版本中工作。
所以我认为你需要找到一些关于迁移的Elasticsearch特定信息。