У меня была такая же проблема при использовании Lucene. Если я правильно помню, причина этого состояла в том, что lucene возвращает список идентификаторов, которые соответствуют запрашиваемым параметрам. И если ничего не возвращается, то в Doctrine нет критериев для поиска по запросам без предложения where.
В вашем действии я ожидаю, что вам, вероятно, позвонят в Lucene, чтобы найти подходящие товары, а затем позвоните, используя эти результаты в качестве критериев для их поиска; Я решил эту проблему, разбив главный запрос, проверяя, что Lucene вернул что-то полезное.