Я использую Solr с Sunspot (ruby), и из-за других ограничений мне приходится использовать парсер Lucene вместо парсера DisMax.Мне нужно иметь возможность поиска, используя поля username , а также поля first_name одновременно.
Если бы я использовал DisMax, я мог бы указать qf = "username + first_name", но используя только парсер lucene. Я могу установить только df (поле по умолчанию), и это не позволит мне указать более одного поля,
Как найти несколько полей с помощью анализатора lucene?
Обновление : Ответ: просто используйте параметр q
adjust_solr_params do |params|
params[:defType] = "lucene"
params[:q] = "username:\"#{params[:q]}\" OR first_name:\"#{params[:q]}\""
end