我在如下所示的AWS Managed Elasticsearch上使用Java Elasticsearch Highlevel REST Client lib,但出现错误。 public static void main(String[] args) throws Exception { RestHighLevelClient client = new RestHighLevelClient( RestClient.builder(new HttpHost("https://search-xxxx-xxxxxxx.…

2020年10月21日 0条评论 36点热度 阅读全文

我试图使用Java程序中的RestHighLevelClient访问Amazon Elasticsearch实例。下面是我的代码: AWS4Signer signer = new AWS4Signer(); signer.setServiceName("es"); signer.setRegionName("us-east-1"); HttpRequestInterceptor interceptor = new AWSRequestSigningApacheInterceptor("es", signer, cr…

2020年10月2日 0条评论 37点热度 阅读全文

我正在尝试连接到AWS Elasticsearch,但始终会遇到以下错误: Exception in thread "main" org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [] at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailab…

2020年1月9日 0条评论 18点热度 阅读全文

我正在尝试将AWS Managed ElasticSearch用于我的项目。 我已经按照https://aws.amazon.com/blogs/aws/new-amazon-elasticsearch-service/进行操作,并且能够启动实例并且成功了。但是我无法使用Elasticsearch Transport Client从服务连接到同一实例。 我知道传输客户端应该连接到9300端口,而该端口我无法通过aws控制台打开。 这是我用来连接的代码,它可以成功连接到9300端口上的ec2机器上的 flex 搜索设…

2019年11月7日 0条评论 23点热度 阅读全文

我试图使用Java程序中的RestHighLevelClient访问Amazon Elasticsearch实例。下面是我的代码: AWS4Signer signer = new AWS4Signer(); signer.setServiceName("es"); signer.setRegionName("us-east-1"); HttpRequestInterceptor interceptor = new AWSRequestSigningApacheInterceptor("es", signer, cr…

2019年5月1日 0条评论 22点热度 阅读全文

我正在尝试使用Titan ES client将Elasticsearch HTTP访问添加到JEST。 titan-es仅支持ES的本地和传输(TCP)模式。但是我想支持通过ES的HTTP接口(interface)进行通信。这将允许像titan-es这样的客户端库将AWS Elasticsearch用作仅提供HTTP(S)接口(interface)的索引后端。有关更多信息,请参见this post。 我正在寻找到目前为止我正在考虑的方法的一些反馈意见: 创建一个实现ElasticsearchHttpClient接口…

2019年3月5日 0条评论 21点热度 阅读全文