Achei estranho o SQL usado, se o usuário digitar algo como "gostaria de um óculos" o sql não retornaria porque isso não faz parte do nome do produto. Fiquei pensando se faria sentido fazer uma requisição ao LLM pedindo para ele gerar o SQL a ser executado.