Если вы используете парсер запросов edismax для Apache Solr, вы можете попробовать использовать параметр "bq" для вашего фактического текста запроса (используйте с усилением более 1) и установить "q = : " всегда; в дополнение к этому вы также можете использовать параметр «мм», если вы ожидаете многословных запросов.
При таком подходе у вас будет полный повторный вызов в поиске, и он будет иметь ту же релевантность, что и ранее. запросы, если вы не хотите определять повышение уровня поля, используя в месте, отличном от "bq".
Я не использовал Sunspot Solr для RoR, но эквивалентные термины могут быть "minimal_match" для "mm"; «Функция повышения» для «BQ».