Логично, конечно, делать запрос с учетом фильтров, а иначе, зачем пользователь их выбирал?) И если выборка цветов уже произошла и, например, у Самсунга нет красных и синих, то и возможности его выбрать не должно быть, зачем лишний запрос делать? Но можно и разделить приоритеты: запрос из поисковой строки и выбор из списка (select) производителей. Те при исходных фильтрах (красный и синий) блокировать выбор из select (самсунг), но из поля поиска искать без учета заданных фильтров (Самсунг, красный и синий).