程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了带有Spring Data Elasticsearch的Elasticsearch Rest Client大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决带有Spring Data Elasticsearch的Elasticsearch Rest Client?

开发过程中遇到带有Spring Data Elasticsearch的Elasticsearch Rest Client的问题如何解决?下面主要结合日常开发的经验,给出你关于带有Spring Data Elasticsearch的Elasticsearch Rest Client的解决方法建议,希望对你解决带有Spring Data Elasticsearch的Elasticsearch Rest Client有所启发或帮助;

现在看到3.2.0 M1 Spring Data Elasticsearch支持http客户端(https://docs.spring.io/spring- data/elasticsearch/docs/3.2.0.M1/reference/HTML/#reference)

根据文档(它可能会更改,因为它不是最终版本,所以我将其放在此处):

例子49.高级REST客户端

static class Config {

  @Bean
  RestHighLevelClIEnt clIEnt() {

    ClIEntConfiguration clIEntConfiguration = ClIEntConfiguration.builder() 
      .connectedTo("localhost:9200", "localhost:9201")
      .build();

    return RestClIEnts.create(clIEntConfiguration).rest(); 
  }
}

// ...

Indexrequest request = new Indexrequest("spring-data", "elasticsearch", randomID())
  .source(singletonMap("feature", "high-level-rest-clIEnt"))
  .setrefreshPolicy(IMMEDIATE);

IndexResponse response = clIEnt.index(request);

当前,Spring Data Elasticsearch不支持REST API的通信。他们正在使用运输客户端。

Spring Data Elasticsearch有一个单独的分支(与您一样,该人在AWS上也需要它),其中使用了jeST库,并通过REST进行通信:

https://github.com/VanRoy/spring-data-jest

您将在Spring Data Elasticsearch的以下标记下找到有趣的讨论:

https://jira.spring.io/browse/DATAES-220

我认为,根据Elasticsearch团队声明他们计划仅支持ES的http通信,Spring Data Elasticseach将来将需要迁移到REST。

希望能帮助到你。

解决方法

我处于使用Spring Boot和AWS Elasticsearch service的情况。仅提供REST接口的AWS Elasticsearch服务。

Elasticsearch Rest
Client在这里。

简单地说,是否可以将REST客户端与Spring Data Elasticsearch一起使用?

换句话说,Spring Data Elasticsearch是否可以与Elasticsearch Rest客户端一起使用?

Spring Data Elasticsearch非常易于使用,模板提供了我需要的大多数功能。使用Elasicsearch
Rest客户端,我必须自己实现所有功能。

大佬总结

以上是大佬教程为你收集整理的带有Spring Data Elasticsearch的Elasticsearch Rest Client全部内容,希望文章能够帮你解决带有Spring Data Elasticsearch的Elasticsearch Rest Client所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。