Передача переменной в solr auery
Я работаю с Solr с помощью библиотеки R Solrium
После подключения к solr в переменной conn1 я делаю запросы следующим образом:
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' )))
И, очевидно, это не работает. Я пробовал трюки, которые я нашел в Интернете, например, "цена": p "цена:${p}" "цена":{p}
Но ничего из этого не сработало.
1 ответ
Решение
Хотя я не знаком с R или Solrium, похоже, что стандартное объединение строк выполняется с помощью paste("price:", p)
, Это предполагает, что p не предоставлено пользователем - т.е. вы можете предположить, что значение безопасно отправить напрямую в Solr.