连接问题R弹性包的弹性包 - 单向输入

时间:2017-06-12 12:33:49

标签: r elasticsearch connection httr

我可以通过弹性搜索访问公共公司数据库的单向导出功能。我有问题从R和弹性包装连接到它。

我有服务器名称(URL),用户名和密码,但我没有任何端口号。他们将其描述为rest API。我是否必须使用弹性包装或是否有更简单的方法。我对数据库的唯一信息是:http://distribution.virk.dk/cvr-permanent/virksomhed/_search?  Host="Distribution.virk.dk" index="cvr-permanent" type="virksomhed"

以上链接适用于HTTR,但我希望在进行大量数据请求时使用弹性来实现自动化。

所以我的连接看起来像

host = "distribution.virk.dk"  
port = ''  
path = ''  
schema = "http"  
user = "user_name"  
pass = "secret"  

connect(es_host = host,es_user=user, transport=schema, port=port, es_pwd = pass)

即使我将端口设置为空白,它也会返回9200.

如果我尝试使用搜索

>Search(index="cvr-permanent", type="virksomhed", q='"cvrNummer":"33647093"', size=10)  
Error in curl::curl_fetch_memory(url, handle = handle) : 
    Failed to connect to distribution.virk.dk port 9200: Timed out

1 个答案:

答案 0 :(得分:0)

elastic维护者在这里)

您应该能够将httr::authenticate()传递给elastic::Search以及pkg中的其他功能,例如。

x <- Search(config = c(httr::verbose(), authenticate("foo", "bar")))

您应该在请求标头中看到Authorization: Basic XXXXXX标头

有效吗?