使用RestHighLevelClient的弹性搜索Spring数据

问题描述 投票:6回答:2

我不理解高级REST CLient(取代传输客户端)和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的好处?

java spring elasticsearch spring-data spring-data-elasticsearch
2个回答
3
投票

在Spring Data ES回购中有一个关于这个问题的公开问题:https://jira.spring.io/browse/DATAES-407


0
投票

spring-data-elasticsearch 3.2.0,现在可以作为M2包含使用RestClient的代码。

请参阅我对这个问题的回答:What Elasticsearch client does Spring-Data-Elasticsearch use under the hood?如何设置它

© www.soinside.com 2019 - 2024. All rights reserved.