如何修复 [types removal] Specifying types in search requests is deprecated."](elasticsearch 7.4.0,spring boot 2.2.6)?
How to fix [types removal] Specifying types in search requests is deprecated."] (elasticsearch 7.4.0 ,spring boot 2.2.6)?
我正在开发我的第一个应用程序,它使用 elasticsearch (7.4.0) 作为数据库,我为此使用 spring 数据 elasticsearch(spring 引导版本是 2.2.6),每件事工作正常,但当我 运行 我的应用
时,我仍然收到以下警告日志消息
Using include_type_name in put mapping requests is deprecated. The parameter will be removed in the next major version."]
[types removal] Specifying types in search requests is deprecated."]
我知道从 7.0.0 版本开始删除类型,但我该如何解决,我的意思是我应该更改我的 spring 启动版本还是我的 elasticsearch 版本,我怎样才能删除那些警告消息?忽略这些警告会影响申请流程吗?
Spring Boot 2.2.6 引入了 Spring Data Elasticsearch 3.2。以及版本 6.8.7 中的 Elasticsearch 客户端库。这不适用于 Elasticsearch 集群 运行 版本 7。您至少需要版本 7.4.0 中的 Elasticsearch 客户端库和版本 4.0
中的 Spring Data Elasticsearch
你可以做两件事:
- 明确指定 Spring 数据的版本(realease train Neumann 包含 Spring Data Elasticsearch 4.0)和 Elasticsearch 以通过设置你的属性来使用pom.xml see the documentation:
<properties>
<elasticsearch.version>7.4.0</elasticsearch.version>
<spring-data-releasetrain.version>Neumann-RELEASE</spring-data-releasetrain.version>
</properties>
- 使用 Spring 启动 2.3。这将引入与上述相同版本的 Spring 数据和版本 7.6 中的 Elasticsearch 客户端库 - 这将适用于您的 7.4 集群。
我更愿意使用第二个。
我正在开发我的第一个应用程序,它使用 elasticsearch (7.4.0) 作为数据库,我为此使用 spring 数据 elasticsearch(spring 引导版本是 2.2.6),每件事工作正常,但当我 运行 我的应用
时,我仍然收到以下警告日志消息Using include_type_name in put mapping requests is deprecated. The parameter will be removed in the next major version."]
[types removal] Specifying types in search requests is deprecated."]
我知道从 7.0.0 版本开始删除类型,但我该如何解决,我的意思是我应该更改我的 spring 启动版本还是我的 elasticsearch 版本,我怎样才能删除那些警告消息?忽略这些警告会影响申请流程吗?
Spring Boot 2.2.6 引入了 Spring Data Elasticsearch 3.2。以及版本 6.8.7 中的 Elasticsearch 客户端库。这不适用于 Elasticsearch 集群 运行 版本 7。您至少需要版本 7.4.0 中的 Elasticsearch 客户端库和版本 4.0
中的 Spring Data Elasticsearch你可以做两件事:
- 明确指定 Spring 数据的版本(realease train Neumann 包含 Spring Data Elasticsearch 4.0)和 Elasticsearch 以通过设置你的属性来使用pom.xml see the documentation:
<properties>
<elasticsearch.version>7.4.0</elasticsearch.version>
<spring-data-releasetrain.version>Neumann-RELEASE</spring-data-releasetrain.version>
</properties>
- 使用 Spring 启动 2.3。这将引入与上述相同版本的 Spring 数据和版本 7.6 中的 Elasticsearch 客户端库 - 这将适用于您的 7.4 集群。
我更愿意使用第二个。