i)我们计划使用Spring Boot 2构建一个新应用程序,并使用Elastic Search进行应用程序搜索。
ii)Spring Boot 2.X随附ElasticSearch 5.5(ElasticSearch 5.5不支持High-Level-Rest-Client) High Level Rest Client的第一版随Elastic Search 5.6一起发布
问题:
1)鉴于以上所述,我们的Spring Boot 2.X应用程序与ElasticSearch连接的Elastic Client选项是什么?
2)这里的任何人都将了解何时启动可支持Elastic Search High-Rest-Client的升级的Spring Boot路线图?
答案 0 :(得分:0)
使用Spring Boot,您(几乎)可以自由选择所需的ES版本。但是可能您在问有关弹簧数据弹性搜索的问题?如果是这样,那么:
1.1)在不使用spring-data-elasticsearch的情况下,独立使用高级rest客户端,则可以从最新版本的ES开始。这是我最喜欢的方法,因为我经常需要spring-data-elasticsearch不支持的功能。
1.2)在当前版本中使用spring-data-elasticsearch并稍后进行更新(这将使您使用旧es版本,因为transportClient需要以某种方式同步版本)或使用spring-data-elasticsearch的快照(如果有稳定的版本可用,您的应用可能仍在开发中)
1.3)删除spring-data-elasticsearch并使用https://github.com/searchbox-io/Jest/tree/master/jest,这似乎是摩尔发布(https://github.com/spring-projects/spring-data-elasticsearch/pull/147)中的基础解决方案
1.4)使用您自己的实现(可能不是一个很好的选择);)
2)使用spring-data-elasticsearch 3.2 M1(发行火车摩尔)时,应解决此问题。有关更多详细信息,请参见https://jira.spring.io/browse/DATAES-220和https://jira.spring.io/browse/DATAES-407。