【问题标题】:Elasticsearch Spring Data with RestHighLevelClient带有 RestHighLevelClient 的 Elasticsearch Spring 数据
【发布时间】: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 吗?

【问题讨论】:

标签: java spring elasticsearch spring-data spring-data-elasticsearch


【解决方案1】:

Spring Data ES 存储库中有一个未解决的问题:https://jira.spring.io/browse/DATAES-407

【讨论】:

  • 这个运气好吗?
  • 似乎 3.2 M1 包括向 High Level REST Client 的移植; ipiii :)
  • @adrhc 看起来 3.2 M1 版本被延迟了。计划于 2018 年 12 月发布
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    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了解更多详情

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-14
      • 2021-04-24
      • 1970-01-01
      • 1970-01-01
      • 2018-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多