我最近尝试将elasticsearch包含在我的一个项目中。因此,我查了不同的可能性。它基本上归结为使用a)传输客户端(内部协议集群节点也用于通信=我的理解)或b)将其全部实现为我自己的REST HTTP调用。
因为b)看起来不是一个好的选择,而且我习惯于弹出数据无论如何我尝试使用spring-data-elasticsearch最近更新到版本3.0.0以支持es 5.5.0这很棒因为最后一个版本很老了。
好吧,我尝试了所有的东西,但没有设法让它与我的项目一起工作,因为这似乎是某种依赖性你会陷入其中。我的项目太大了,我只是无法升级到spring boot 2.0.0M4,我认为这需要支持新的spring-data-elasticsearch版本 - 对吗?
那么,有人可以就当前和首选的方式提出建议吗?未来是关于如何在春季项目中处理弹性搜索?我们真的必须自己实现整个REST API吗?我错过了什么吗?
Here是应该使用的REST客户端,如果有的话,对吧?
This是我知道的旧兼容性图表。
谢谢!
答案 0 :(得分:2)
不幸的是,有很多选择:
答案 1 :(得分:1)
如何编写一个小型服务,它将成为Spring boot 2中的独立应用程序,具有最新的ES依赖性,并为其提供与您对项目其余部分的要求兼容的REST API?您可以通过RestTemplate与初学者进行交流。
通过这种方式,您可以开始将大型项目拆分为较小的子项目,最终甚至可能是微服务。此外,spring boot 2还有一些非常好的反应选项,这对于处理数据非常有用。