我需要使用此处提供的url连接到位于远程的ElasticSearch索引: http://api.exiletools.com/info/indexer.html
但是,我无法弄清楚如何用Java做到这一点。
Docs on ES Java Client根本没有太多信息 我也没有找到任何JavaDocs,它们是否存在?
现在,有一些用Python编写的工作示例,它们确认服务器已启动并运行,连接部分如下所示:
es = Elasticsearch([{
'host':'api.exiletools.com',
'port':80,
'http_auth':'apikey:DEVELOPMENT-Indexer'
}])
我试图做的事情:
client = new TransportClient()
.addTransportAddress(new InetSocketTransportAddress("apikey:DEVELOPMENT-Indexer@api.exiletools.com/index", 9300));
还尝试了端口9200和80
这会导致:
java.nio.channels.UnresolvedAddressException
和NoNodeAvailableException