Мне также нужно иметь многократный полнотекстовый поиск для разных полей с разными значениями. Более того, мне нужно, чтобы были выполнены все условия. Другими словами, мне нужно, чтобы и 'foo', и 'bar' были в Post для точных_термов и альтернативных полей.
Post.search do
fulltext "foo", {:fields => :exact_term}
fulltext "bar", {:fields => :alternate}
end
Проблема заключалась в том, что я не мог изменить свои настройки schema.xml (defaultOperator). Было установлено «ИЛИ». Если у вас есть похожая проблема, вы можете обойти ее так:
Post.search do
adjust_solr_params do |params|
params[:q] = params[:q].gsub(/\s_query/, " AND _query") if params[:q].present?
end
end