当前位置: 首页 > 知识库问答 >
问题:

使用“spring boot starter父级”时,如何在Maven中使用较低的弹性搜索版本

司业
2023-03-14

我正在为Webflux使用版本为“2.0.0.BUILD-SNAPSHOT”的“spring boot starter parent”。我使用Elasticsearch作为数据源。所以我在pom中包含了“spring boot starter data elasticsearch”。xml。默认情况下,这包括5.4.0的ES版本。但我的Elasticsearch版本是2.3.1。我现在无法升级ES版本。那么,有没有办法将默认包含的ES版本(5.4.0)降级为较低版本(2.3.1)。我尝试在pom中的“html" target="_blank">spring boot starter data elasticsearch”依赖项中指定较低版本。xml,但仍不起作用。我收到“NoNodeAvailalbe异常”。因此,我在版本2.3.1中使用依赖关系“org.elasticsearch”降级了ES,但在这种情况下,我无法启动服务器。

共有1个答案

瞿健
2023-03-14

您可以使用maven dependencyManagement标记覆盖spring boot starter data elasticsearch或org。elasticsearch版本。

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.elasticsearch</groupId>
            <artifactId>elasticsearch</artifactId>
            <version>2.3.1</version>
        </dependency>
    </dependencies>
</dependencyManagement>

请参阅spring.io使用Spring Boot覆盖依赖版本的详细帖子

 类似资料:
  • 我正在使用版本为“2.0.0.build-snapshot”的“spring-boot-starter-parent”用于WebFlux。我正在使用Elasticsearch作为数据源。所以我在pom.xml中包含了“spring-boot-starter-data-elasticsearch”。默认情况下,这包括5.4.0的ES版本。但我的Elasticsearch版本是2.3.1。我现在无法升

  • 我正在尝试将我的弹性搜索(6.6.1)、spring boot(2.1.3)应用程序从Java8迁移到Java11。之前,我使用高级java rest客户端创建和搜索索引。因为存在一个问题(https://github.com/elastic/elasticsearch/issues/38299)在模块化高级rest客户端api时,我试图使用低级rest客户端,但无法获得任何搜索结果。 请看一些代

  • 我们在Liferay中有一个名为发布的自定义实体。它在弹性搜索中建立了索引,并包含一个名为“Journal alArticleId”的字段。 根据我们的搜索要求,如果一些用户在期刊文章中搜索任何关键字,我们必须返回包含相应期刊的“journalArticleId”的发布文档。 我找到了使用Java API实现这个的解决方案,但我正在寻找Liferay API来解决这个问题。 弹性搜索亲子数据搜索J

  • 我正在学习弹性搜索,还有很多东西我没有得到,但有一件事我不知道(或发现所有的)是什么时候使用一个索引,什么时候使用更多的索引。部分原因是我不知道弹性搜索索引到底是什么。 您能解释一下什么是弹性搜索索引吗?什么时候应该只对所有数据使用一个索引?什么时候应该将数据拆分为多个索引? 奖励点/或者,我如何判断何时需要将我的数据拆分为多个索引,然后,我应该如何决定如何将数据拆分为新的索引?

  • 我试图使用弹性搜索Java API创建两个文档,一个构建另一个的子文档。

  • 文档建议使用以下函数删除特定索引: 我已经适应了: 但这给了我以下错误: 我找了几个小时都没有结果,有人有什么想法吗?