我可以通过弹性搜索访问公共公司数据库的单向导出功能。我有问题从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
答案 0 :(得分:0)
(elastic
维护者在这里)
您应该能够将httr::authenticate()
传递给elastic::Search
以及pkg中的其他功能,例如。
x <- Search(config = c(httr::verbose(), authenticate("foo", "bar")))
您应该在请求标头中看到Authorization: Basic XXXXXX
标头
有效吗?