我应该使用什么AWS Elasticsearch Java API来指向AWS ElasticsearchClient集群并确定该集群中是否存在索引?
1编辑:
下面是如何指向集群的方法:
String endpoint = "search-name-ppb6tuag3s4srci5qwou6eumru.us-region-x.es.amazonaws.com";
es_client = new AWSElasticsearchClient( new BasicAWSCredentials(key,secret), clientConfig);
es_client.setEndpoint(endpoint);2编辑:
AWS弹性文档指向弹性elastic.co应用编程接口。而elastic.co应用程序接口引用了他们的传输应用程序接口:
client = TransportClient.builder().settings(settings).build();
client.addTransportAddress(new InetSocketTransportAddress(new InetSocketAddress(endpoint,9300))); 但是!AWS ES引擎不支持传输9300端点,因此决定改用Java HTTP Resp API。我当然希望AWS文档能更明确地说明这一点,我已经花了很多时间试图弄清楚这一点。
发布于 2016-12-24 22:33:14
您可以使用客户端管理界面同步检查名为INDEX_NAME的索引是否存在
boolean exists = client.admin().indices()
.prepareExists(INDEX_NAME)
.execute().actionGet().isExists();https://stackoverflow.com/questions/41308913
复制相似问题