Передача переменной в 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.

Другие вопросы по тегам