elasticsearch客户端版本8.X可以与elasticsearch服务器版本7通信吗

问题描述 投票:0回答:1

我有两个问题: 1:elasticsearch客户端版本8可以与elasticsearch服务器版本7通信吗? 2:如何配置spring data elasticsearch版本5

首先,客户端elasticsearch版本8可以与elasticsearch服务器版本7通信吗?其次,在我的 Spring Boot 应用程序版本 3 中,我尝试配置 Spring Data Elasticsearch 版本 5 所以我在pom.xml中添加了依赖项, 然后创建我的配置类:ClientConfiguration,如documentation,但我没有找到如何在 application.yml 中配置 apiKey 和 index.name-suffix 。 我已经做了这个配置:

spring:
  elasticsearch:
    uris: localhost:9200
    socket-timeout: 1000
    connection-timeout: 1000
spring-data-elasticsearch elasticsearch-7 spring-boot-3 elasticsearch-8
1个回答
0
投票

要了解如何配置 Spring Data Elasticsearch,尤其是客户端,请查看官方文档

您引用的属性不是来自 Spring Data Elasticsearch,而是来自 Spring Boot。要查看存在哪些属性,请查看Spring Boot 文档。我不知道 Spring Boot 使用哪些属性来配置 Spring Data Elasticsearch 以及使用哪些属性来配置独立的 Elasticsearch 客户端。

对于访问版本7中的旧集群,您可以尝试设置兼容性标头(请参阅文档,但据我所知这并不能保证完全兼容。我记得从迁移阶段到新客户端和版本 8 一样,即使设置了这些标头,版本 8 中的客户端并不总是发送正确的值或能够解析版本 7 的答案。

© www.soinside.com 2019 - 2024. All rights reserved.