【发布时间】:2019-01-22 00:00:48
【问题描述】:
我不明白高级 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。据我尝试,没有办法用高级/低级 Java Rest 客户端替换它,不是吗?
所以如果我想使用最新的官方客户端,对我来说没有 JPA-goodness 吗?
【问题讨论】:
-
Spring Data ES repo 中有一个未解决的问题:jira.spring.io/browse/DATAES-407
-
@Val 非常感谢!我也感谢您对这个问题的回答:stackoverflow.com/questions/49172625/… 那里的信息非常有用!
-
很高兴,很高兴它有帮助!
-
@Val 你能发表你的评论作为答案吗?我厌倦了阅读 cmets 中已经回答的问题。
标签: java spring elasticsearch spring-data spring-data-elasticsearch