Непросто это сделать, потому что теги хранятся единой строкой и при поиске проверяется вхождение текста поиска в эту строку:
$sql .= "pd.tag LIKE '%" . $this->db->escape($data['filter_tag']) . "%'";
Не затронув стандартный поиск, не могу понять он вообще отдельно реализован или нет.
Он реализован, как и стандартный поиск через метод getProducts в модели catalog/product