首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AWS JAVA ElasticsearchClient集群和索引查找

AWS JAVA ElasticsearchClient集群和索引查找
EN

Stack Overflow用户
提问于 2016-12-24 07:28:58
回答 1查看 285关注 0票数 3

我应该使用什么AWS Elasticsearch Java API来指向AWS ElasticsearchClient集群并确定该集群中是否存在索引?

1编辑:

下面是如何指向集群的方法:

代码语言:javascript
运行
复制
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应用程序接口引用了他们的传输应用程序接口:

代码语言:javascript
运行
复制
client = TransportClient.builder().settings(settings).build();
client.addTransportAddress(new InetSocketTransportAddress(new InetSocketAddress(endpoint,9300))); 

但是!AWS ES引擎不支持传输9300端点,因此决定改用Java HTTP Resp API。我当然希望AWS文档能更明确地说明这一点,我已经花了很多时间试图弄清楚这一点。

EN

回答 1

Stack Overflow用户

发布于 2016-12-24 22:33:14

您可以使用客户端管理界面同步检查名为INDEX_NAME的索引是否存在

代码语言:javascript
运行
复制
boolean exists = client.admin().indices()
    .prepareExists(INDEX_NAME)
    .execute().actionGet().isExists();
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41308913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档