在 solr 查询中传递变量

Passing a variable in a solr auery

我正在使用 r 库 solrium 处理 solr

在变量conn1中连接到solr后,我进行如下查询:

solr_search(conn1,"collection_name", params = list(q = "price:1000",start = 0, rows = 20000,fl=c('column_name')))
但是现在,我想使用变量执行查询:

p = 1000000
d = solr_search(conn1,"collection_name", params = list(q = "price:p", start = 0, rows = 20000,fl=c('column_name' )))

而且显然它不起作用。 我尝试过在互联网上找到的技巧,例如 "price":p "price:${p}" "price":{p}

但其中 none 有效。

虽然我不熟悉 R 或 Solrium,但它 seems like standard string concatenation 是使用 paste("price:", p) 执行的。这假设 p 不是用户提供的 - 即您可以假设该值可以安全地直接发送到 Solr。