ElasticsearchException无效缺少标语- Opensearch



目前正在尝试启动我的应用程序,但由于启动应用程序时抛出此异常而无法启动

Caused by: org.springframework.data.elasticsearch.UncategorizedElasticsearchException: Invalid or missing tagline [The OpenSearch Project: https://opensearch.org/]; nested exception is ElasticsearchException[Invalid or missing tagline [The OpenSearch Project: https://opensearch.org/]]
at org.springframework.data.elasticsearch.core.ElasticsearchExceptionTranslator.translateExceptionIfPossible(ElasticsearchExceptionTranslator.java:72)
at org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate.translateException(ElasticsearchRestTemplate.java:427)

使用的依赖项是:

  • Spring Boot 2.6.6
  • Spring Data Elasticsearch 4.3.3
  • Rest高级客户端7.5.12(来自Spring Data Elasticsearch)
  • Java11,Maven
  • 代码:

public interface MyRepo extends ElasticsearchRepository<Document, String> {

配置:

@EnableElasticsearchRepositories(basePackages = "repo.package")//where interface above is
...
@Bean
public ClientConfiguration clientConfig() {
return ClientConfiguration.builder()
.connectedTo(elasticsearchUrl)
.usingSsl()
.build();
}
@Bean
public RestHighLevelClient elasticsearchClient(ClientConfig clientConfiguration) {
return RestClients.create(clientConfiguration).rest();
}
@Bean
public ElasticsearchOperations elasticsearchTemplate(RestHighLevelClient restHighLevelClient) {
return new ElasticsearchRestTemplate(restHighLevelClient);
}

我注意到有一个类似的问题,但已经试图降级Spring Data Elasticsearch/Rest高级客户端到几乎所有可能的版本,它不适合我(如建议)

根据下面的Spring文档,这些版本应该是Spring Boot 2.6的正确版本。https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/preface.versions

我有点迷路了,还有什么要试着修复的吗?由于

您可能使用的REST客户端版本高于7.10.2 (Opensearch进行分叉的版本)。

如果您将客户端降级到7.10.2或使用适当的Opensearch REST客户端,它将再次工作。

最新更新