简体   繁体   English

ElasticsearchException 无效的缺少标语 - Opensearch

[英]ElasticsearchException invalid missing tagline - Opensearch

Currently trying to start my app but unable because of this exception being thrown when starting app目前正在尝试启动我的应用程序,但由于启动应用程序时抛出此异常而无法启动

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)

The dependencies used are:使用的依赖项是:

  • Spring Boot 2.6.6春季启动 2.6.6
  • Spring Data Elasticsearch 4.3.3 Spring Data Elasticsearch 4.3.3
  • Rest High Level client 7.5.12 (comes from Spring Data Elasticsearch) Rest High Level 客户端 7.5.12(来自 Spring Data Elasticsearch)
  • Java11 & Maven Java11 和 Maven

code:代码:

public interface MyRepo extends ElasticsearchRepository<Document, String> {

config:配置:

@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);
}

I noticed there's a similar question but already trying to downgrade Spring Data Elasticsearch/Rest High Level client to almost every possible version and it didn't work for me (as suggested)我注意到有一个类似的问题,但已经尝试将 Spring Data Elasticsearch/Rest High Level 客户端降级到几乎所有可能的版本,但它对我不起作用(如建议的那样)

According to Spring documentation here below, those versions should be the right ones for Spring Boot 2.6 .根据下面的 Spring 文档,这些版本应该是 Spring Boot 2.6 的正确版本。 https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#preface.versions https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#preface.versions

I'm kinda lost here, anything else to try and fix?我有点迷路了,还有什么可以尝试解决的吗? Thanks谢谢

You're probably using a REST client version that is above 7.10.2 (version at which Opensearch made the fork).您可能正在使用高于 7.10.2(Opensearch 进行分叉的版本)的 REST 客户端版本。

If you downgrade your client to 7.10.2 or use the appropriate Opensearch REST client , it will work again.如果您将客户端降级到 7.10.2 或使用适当的Opensearch REST 客户端,它将再次运行。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM