Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更好的Elasticsearch客户端从JAVA Spring boot连接AWS Elasticsearch_Java_Spring_Spring Boot_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Java,Spring,Spring Boot,elasticsearch" /> elasticsearch,Java,Spring,Spring Boot,elasticsearch" />

更好的Elasticsearch客户端从JAVA Spring boot连接AWS Elasticsearch

更好的Elasticsearch客户端从JAVA Spring boot连接AWS Elasticsearch,java,spring,spring-boot,elasticsearch,Java,Spring,Spring Boot,elasticsearch,我是弹簧靴的新手。我需要查询AWS Elasticsearch。端点如下所示 https://vpc-xxxxxx.es.amazonaws.com 我不确定哪个客户更适合选择,因为有多种选择。我检查了springbootstarter数据elasticsearch和org.elasticsearch.client。看起来客户端正在使用群集节点端口(9300)。因为我使用的是AWS ES,所以无法访问节点的端口。这里使用的端口是443。请向我推荐支持AWS ES服务的更好的ES客户端。端口93

我是
弹簧靴的新手
。我需要查询
AWS Elasticsearch
。端点如下所示

https://vpc-xxxxxx.es.amazonaws.com

我不确定哪个客户更适合选择,因为有多种选择。我检查了
springbootstarter数据elasticsearch
org.elasticsearch.client
。看起来客户端正在使用群集节点端口(9300)。因为我使用的是AWS ES,所以无法访问节点的端口。这里使用的端口是
443
。请向我推荐支持AWS ES服务的更好的ES客户端。

端口9300表示您正在尝试通过传输进行连接。这是连接到elasticsearch的一种方法,即。您希望使用rest(http)客户端,它通过http调用进行通信。 这是现在推荐的与elasticsearch通信的方式。出于性能原因,以前推荐使用传输,但现在不推荐了


您没有提到您的elastic版本,但其中一个选项是使用。

因为您使用的是端口9300,这表示您正在尝试将TransportClient远程连接到Elasticsearch群集

据有关官员介绍,

在7.0.0中已弃用。TransportClient已被弃用,取而代之的是 Java高级REST客户端,将在Elasticsearch中删除 8.0

即使如此,高级客户端最终也将在未来取代传输客户端。

因此,如果您正在开发新的应用程序,最好使用

现在,当您拥有端点时,您可以使用HTTP协议与Elasticsearch通信

您将能够看到群集信息

您现在可以轻松地创建索引、索引数据、删除索引等

例如,在下图中,我创建了一个索引
customer

  • 要了解更多关于如何使用Java高级REST客户端和Spring Boot与AWS Elasticsearch对话的信息,可以参考以下内容

您也可以参考

您找到解决方案了吗?@rmn.nish您是否有机会查看我的答案,期待得到您的反馈,如果有帮助,请不要忘记投票并接受:)–您如何在AWS elasticsearch实例中授权/验证您的请求?在博客中,它在没有任何授权的情况下展示了如何实现这一点?