J'ai une table de produits qui contient des milliers de produits. Certains produits sont disponibles en différentes couleurs. Mais quand quelqu'un recherche par exemple "lecteur mp3" je ne veux pas lui montrer toutes les couleurs, mais plutôt le joueur avec la couleur la plus vendue.Comment filtrer les résultats de recherche dans cet exemple
Son est la disposition de la table (simplifiée):
ID | PRODUCT_NAME | COLOR | SALE_COUNT
===========================================
1 | Mp3 player red | red | 2
2 | Mp3 player gold | gold | 1
3 | Mp3 player black | black | 100
Mais, lorsqu'un utilisateur recherche pour « lecteur Mp3 rouge » je veux lui montrer le joueur rouge, au lieu du noir. La recherche est effectuée en utilisant l'opérateur 'like' (ouais, je sais lucene, de toute façon j'ai besoin de résoudre ceci).
Des suggestions pour résoudre ce problème? J'ai quelques idées mais aucune d'entre elles ne semble être une bonne solution. merci,
postgreSQL db et jave sont utilisés pour créer le résultat.
... je suppose que ma réponse était 25 secondes trop tard mdr – Alex