【问题标题】:Connection issue R elastic package for Elastic search - one way entry用于弹性搜索的连接问题 R 弹性包 - 一种方式进入
【发布时间】:2017-11-13 22:33:29
【问题描述】:

我可以通过 Elastic Search 访问上市公司数据库的单向导出功能。我在从 R 和弹性包连接到它时遇到问题。

我有服务器名称(URL)、用户名和密码,但我没有任何端口号。他们将其描述为一个休息 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

【问题讨论】:

    标签: r elasticsearch connection httr


    【解决方案1】:

    elastic 这里是维护者)

    您应该能够从 pkg 传递 httr::authenticate()elastic::Search 和其他功能,例如。

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

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

    这行得通吗?

    【讨论】:

    • 无论我如何更改代码,我都会收到以下错误。 Error in curl::curl_fetch_memory(url, handle = handle) : URL using bad/illegal format or missing URL
    • 你能不能重新安装devtools::install_github("ropensci/elastic")再试一次
    • 刚试过,但不幸的是同样的结果。我在代码中缺少一个术语吗?我对 verbose() 函数不是很熟悉。
    • 更新了上面的例子,它是httr::verbose(),打印详细的 curl 输出、标题等
    • 给出了同样的错误,但我已经用 httr::GET 尝试过了,它有效。但仍然有格式化数据的问题。 &gt; GET /cvr-permanent/_search HTTP/1.1 -&gt; Host: distribution.virk.dk -&gt; Authorization: Basic Q0xFQU5fQ1ZSX0lfU0tZRU46OWJjMWMxMDYtYjg5Yi00YmJkLThmODEtNjU4Yjc1NTJhZTY4 -&gt; User-Agent: libcurl/7.53.1 r-curl/2.6 httr/1.2.1 -&gt; Accept-Encoding: gzip, deflate -&gt; Accept: application/json, text/xml, application/xml, */* -&gt; &lt;- HTTP/1.1 200 OK &lt;- Content-Type: application/json; charset=UTF-8 &lt;- Date: Fri, 23 Jun 2017 07:09:18 GMT &lt;- Server: nginx/1.10.2 &lt;- Content-Length: 83894
    猜你喜欢
    • 2021-05-23
    • 2019-10-13
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多