【发布时间】:2015-09-20 13:27:38
【问题描述】:
我需要使用此处提供的 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
【问题讨论】:
-
是从您运行它的地方访问的 url,即 api.exiletools.com?
-
正如我所说,我有一个使用此 url 的 Python 脚本。
标签: java elasticsearch