使用RestHighLevelClient的Elasticsearch Spring Data

8
我不理解高级REST客户端(替代传输客户端)与Spring Data Elasticsearch之间的关系。
有一些教程(https://www.baeldung.com/spring-data-elasticsearch-tutorial)展示了如何使用类似于getSomethingById()的自动实现方法进行JPA风格的查询。它们利用了这个接口:
public interface ElasticsearchRepository<T, ID extends Serializable> extends ElasticsearchCrudRepository<T, ID> {

但是ElasticsearchRepository似乎需要一个带有ElasticsearchTemplate-Bean的@Configuration-Class,而这需要TransportClient。据我所试,没有办法用High/Low Level Java Rest Clients替换它,对吗?
所以,如果我想使用最新的官方客户端,就没有JPA好处了吗?

这个问题在Spring Data ES存储库中有一个开放的问题:https://jira.spring.io/browse/DATAES-407 - Val
@Val 非常感谢!我也很感激你对这个问题的回答:https://dev59.com/wanka4cB1Zd3GeqPRKOe 那里有非常有用的信息! - Phil
@Val,能否请您把您的评论发表为答案。我已经厌倦了阅读那些在评论中已经回答过的问题。 - Simon Martinelli
3个回答

5

3
看起来3.2 M1版本已经包含了迁移向高级REST客户端的工作;ipiii :) - Adrian
@adrhc,看起来3.2 M1版本的发布被延迟了。原计划在2018年12月发布。 - Abhi

1

0

Spring Data Moore已经发布,其中包括此功能(2019年10月8日)。这是主要描述:

Elasticsearch: High Level REST Client support & non Jackson based entity mapping

如果您需要更多细节,您可以查看此Jira问题:

https://jira.spring.io/browse/DATAES-407 以获取更多详细信息


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接