当前位置: 首页 > 面试题库 >

具有当前Elasticsearch版本的Spring Boot应用程序

林修真
2023-03-14
问题内容

我最近尝试将elasticsearch纳入我的一个项目。因此,我寻找了这样做的不同可能性。使用a)传输客户端(内部协议集群节点也用于通信=我的理解)或b)将其全部实现为我自己的REST
HTTP调用,基本上是归结为。

由于b)看起来不是一个不错的选择,无论如何我都习惯于弹簧化数据,我尝试使用spring-data-
elasticsearch进行了更新,该版本最近更新到了3.0.0版,以支持es 5.5.0,这是最后一个版本版本很旧。

好吧,我尝试了所有事情,但没有设法使其与我的项目一起工作,因为这似乎确实是一种依赖关系。我的项目太大,我无法将其升级到Spring Boot
2.0.0M4,我认为它需要支持新的spring-data-elasticsearch版本-是吗?

因此,有人可以就当前和未来的最佳方式提出建议,而未来如何处理spring项目中的Elasticsearch?我们真的必须自己实现整个REST
API吗?我想念什么吗?

这是应该使用的REST客户端,如果使用了一个,对吗?

这是兼容性图表,我知道这是老了。

谢谢!


问题答案:

不幸的是,那里有很多选择:

  • 您已经提到过运输客户。尽管(尚未)弃用,但这不是前进的方向,我不会(如果可能)开始新的项目。
  • 有一个低级REST客户端(在您链接的博客文章中提到过),该客户端已在5.0中添加,但也与旧版本兼容。虽然它可以工作,但您实际上并不想使用它,因为它的级别很低(顾名思义)。
  • 高级REST客户端刚刚随5.6一起发布 - 这是您以后要使用的功能 (它将使您与特定的Spring Boot / Data版本脱钩)。目前,它仅支持索引,删除,聚合,搜索和批量API,但是对于常规操作而言,这已经足够了。将来会添加更多的API,如果您需要执行其他任务(例如为集成测试设置特定的映射),则可以始终使用低级客户端。
  • 随着Spring Data Kay的发布,它还支持Elasticsearch5.x。如果您需要使用Spring Data,这就是您要使用的东西,但是请记住,这是一个社区项目,开发速度可能比每个人都要慢(尽管他们确实接受拉取请求;-))。正如您所发现的那样,您将需要使用Spring Boot 2来内置Spring Data Kay。这可能是升级的好理由,或者对您来说可能是一个障碍。


 类似资料:
  • 我最近试图将弹性搜索纳入我的一个项目。因此,我查找了这样做的不同可能性。它基本上归结为使用a)传输客户端(内部协议集群节点也用于通信=我的理解)或b)将其全部实现为我自己的REST HTTP调用。 因为b)看起来不是一个好的选择,而且我已经习惯了spring数据。无论如何,我尝试使用spring数据elasticsearch,它最近更新到版本3.0.0,以支持es 5.5.0,这非常好,因为上一个

  • 问题内容: 我刚刚将我的android SDK工具更新为新发布的版本(工具版本22,平台工具版本17) .classpath文件已修改。更新中添加了一行: 在SDK工具更新之前,我所有的项目都运行良好! 我以这种方式纠正了我的问题: 在项目属性(eclipse)中-> java build path-> order and export确保已检查libs文件夹中的所有jar。 和“ Android

  • 我已经多次创建了Apache Cordova Facebook插件最新版本(当前主版本)中给出的示例应用程序: https://github.com/phonegap/phonegap-facebook-plugin 目前,我只在Android上工作。 我第一次创建这个示例应用程序(大约两周前)时,一切都很好。我成功地用我的facebook账号登录,在我的墙上贴了一个状态,然后注销(所有其他操作都

  • 如果你刚开始学习 PHP,请使用最新的稳定版本 PHP 7.1。相对于老版本的 5.x 来说,PHP 7.1 非常新,并且增加了很多令人惊喜的 新特性 。由于底层引擎大部分被重写了,现在新版本的 PHP 比老版本运行得更快。 通常你会在将来的工作中遇到还在使用 PHP 5.x 的情况,5.x 系列的最新版本是 5.6。虽然这个版本也还不坏,但是你应当尽量升级到这个系列的最新的稳定版本 - PHP

  • spring cloud 版本问题 https://sca.aliyun.com/docs/2022/overview/version-explain/?spm=5176.29160081.0.0.748065cbJIDby8 Spring Cloud Alibaba Version Spring Cloud Version Spring Boot Version 2022.0.0.0* Spri

  • 我正试图导入Android Studio的一个朋友做的项目,我无法导入它的原因是年级。在尝试配置时显示此错误 Gradle版本2.2是必需的。当前版本是2.0。如果使用gradle包装器,请尝试将f:\callmeter-master\gradle\wrapper\gradle-wrapper.properties中的distributionUrl编辑为gradle-2.2-all.zip。 有关

  • 所以我更改了我的依赖项,如下所示: 但我不知道从哪里可以把1.6级改成1.8级... 当我编译应用程序时,我遇到了这个错误: 提前致谢:)

  • 如何解决那个错误?? 我的生成分级文件是