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



