43 votes

Comment créer une recherche floue simple avec PostgreSQL uniquement ?

J'ai un petit problème avec la fonctionnalité de recherche sur mon site basé sur RoR. J'ai beaucoup de produits avec quelques CODE. Ce code peut être n'importe quelle chaîne comme "AB-123-lHdfj". Maintenant, j'utilise l' ILIKE pour trouver des produits :

 Product.where("code ILIKE ?", "%" + params[:search] + "%")

Cela fonctionne bien, mais il ne peut pas trouver de produit avec des codes tels que "AB123-lHdfj" ou "AB123lHdfj".

Que dois-je faire pour cela ? Peut-être que Postgres a une fonction de normalisation de chaîne ou d'autres méthodes pour m'aider?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X