цены прописаны с точкой или с запятой?
причина может быть в этом - неправильный формат числа -> обрезает до первого некорректного символа -> получается целое число и "не правильный поиск"
я бы вообще посмотрел в сторону elastic search или solr, на redis еще тоже делали подобные фильтры была статья на хабре. намного проще разобратся.