elasticsearch,Json,R,Api,elasticsearch" /> elasticsearch,Json,R,Api,elasticsearch" />

Json 从R将数据导入弹性搜索

Json 从R将数据导入弹性搜索,json,r,api,elasticsearch,Json,R,Api,elasticsearch,嘿,亲爱的社区 我现在正在尝试从API调用(并在R中处理JSON输出)将数据导入弹性搜索的索引中 “存储”是包含20个OB的数据帧。沿着113个变量。然而,弹性搜索只复制了20个OB中的7个。进入索引。这些在价值观方面是正确的 不过,我无法解释我在哪里以及为什么遗漏了其他13项观察结果。我正在使用的代码,请参见下文 stored <- fromJSON(API_URL) stored <- stored[['results']] connect(es_base = "xxx.xxx

嘿,亲爱的社区

我现在正在尝试从API调用(并在R中处理JSON输出)将数据导入弹性搜索的索引中

“存储”是包含20个OB的数据帧。沿着113个变量。然而,弹性搜索只复制了20个OB中的7个。进入索引。这些在价值观方面是正确的

不过,我无法解释我在哪里以及为什么遗漏了其他13项观察结果。我正在使用的代码,请参见下文

stored <- fromJSON(API_URL)
stored <- stored[['results']]

connect(es_base = "xxx.xxx.x.xx", es_port = xxxx)
connection()

docs_bulk(stored, index="data", raw = FALSE, chunk_size = 100000)

存储多亏了Sckott,我们才能够解决这个问题

API调用的Json文件不是100%-UTF8编码的。通过对URL调用使用fromJSON,它在数据中输入了其他字符。但是,添加读线可以避免问题。我最后使用的代码是:

Output_FT <- fromJSON(readLines(BWURL_x), flatten = TRUE)
stored <- Output_FT[['results']]
connect(es_base = "xxx.xxx.x.xx", es_port = xxxx)
connection()
docs_bulk(stored, index="data")

Output\u FT多亏了Sckott,我们才解决了这个问题

API调用的Json文件不是100%-UTF8编码的。通过对URL调用使用fromJSON,它在数据中输入了其他字符。但是,添加读线可以避免问题。我最后使用的代码是:

Output_FT <- fromJSON(readLines(BWURL_x), flatten = TRUE)
stored <- Output_FT[['results']]
connect(es_base = "xxx.xxx.x.xx", es_port = xxxx)
connection()
docs_bulk(stored, index="data")

Output\u FT(我是
elastic
的作者)我不确定您是否提供了足够的详细信息,我可以提供帮助<如果数字大于您的输入(看起来只有20行),则代码>块大小将被忽略,对吗?另外,您使用的是哪个版本的R、Elasticsearch和elastic
,我在Windows 7 x64机器和elastic_0.6.0上使用的是R版本3.2.4(2016-03-10)。我只是复制了我使用的代码的最后一个版本。作为第一步,我将更新我的R,因为我意识到该软件包是在R3.2.5上启动的。如果需要的话,我很乐意为您提供更多关于该案例的详细信息。对于新版R,我面临着同样的问题。我唯一能想到的是,如果您可以与我共享一些数据,或者共享一个导致该错误的假数据集,您可以给我发电子邮件,我的电子邮件就在这里(我是
elastic
的作者)我不确定你提供的细节是否足够让我帮忙<如果数字大于您的输入(看起来只有20行),则代码>块大小将被忽略,对吗?另外,您使用的是哪个版本的R、Elasticsearch和elastic
,我在Windows 7 x64机器和elastic_0.6.0上使用的是R版本3.2.4(2016-03-10)。我只是复制了我使用的代码的最后一个版本。作为第一步,我将更新我的R,因为我意识到该软件包是在R3.2.5上启动的。如果需要的话,我很乐意为您提供更多的案例细节。有了新版本的R,我也面临着同样的问题。我唯一能想到的是,如果您可以与我共享一些数据,或者共享一个伪造的数据集,这也会导致错误。您可以给我发电子邮件,我的电子邮件就在这里