我想查询R中弹性搜索的数据。
library(elasticsearch)
query <- query('{"match": {"drv_age" : 63}}')
data <- elastic("http://localhost:9200", "acturial", "data") %search% query
它工作正常,但我想以下列方式执行此操作,因为我从命令行设置参数。
index.name <- "acturial"
index.type <- "data"
col.name <- "drv_age"
value <- "63"
query <- query({"match": {col.name : value}})
data <- elastic("http://localhost:9200", index.name, index.type) %search% query
它给我以下错误
col.name:value中的错误:NA / NaN参数
答案 0 :(得分:1)
要从R中的对象创建字符串,您需要使用paste0()
例如,
qry <- paste0('{ "match" : {"', col.name, '" : ', value , '} } '),
将为您提供查询字符串,然后将此内部查询用作
query <- query(qry)