Обработчик запроса edismax
создан для подобных ситуаций - если вы не хотите, чтобы пользователь мог самостоятельно присоединять имена полей, используйте qf
, чтобы сообщить Solr, какие поля ему следует искать, а затем экранировать запроси отправьте его в параметре q
в виде необработанного текста.
Если вы do хотите искать разные значения в разных полях, вам придется экранировать каждое значение и ставить перед ним префиксимя поля, как вы показали.