cs_vladam
Messages postés216Date d'inscriptiondimanche 13 janvier 2002StatutModérateurDernière intervention 7 novembre 2009
-
7 mai 2005 à 17:34
cs_vladam
Messages postés216Date d'inscriptiondimanche 13 janvier 2002StatutModérateurDernière intervention 7 novembre 2009
-
10 mai 2005 à 12:31
Bonjour,
J'ai une problématique aigue ! Je dois faire une recherche en UNE requête SQL (si possible) ...
En faite il faut l'équivalent à une clause LIKE '%mot1%mot2%mot3'
Mais je dois effectuer cette recherche en ne tenant pas compte de l'ordre des mots ...
Vous voyez une possibilité ? y a t il un paramètre qui permette à SQLServer d'effectuer cette recherche sans tenir compte de l'ordre des mots dans le champs ?
cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 7 mai 2005 à 20:12
t'emballe pas trop vite, je viens de tester et ça a pas marché !! (peut être que j'ai mal testé, moi aussi je suis fatigué...)
ça je suis sûr que ça marche (et que ça prend uniquement des valeurs distinctes...):
"SELECT * FROM Tatable WHERE unchamp LIKE '%mot1%' UNION SELECT * FROM Tatable WHERE unchamp LIKE '%mot2%' UNION SELECT * FROM Tatable WHERE unchamp LIKE '%mot3%'"
(choisit la manière que tu veux, tant que ça fonctionne...)
Nurgle C'est une grande folie que de vouloir être sage tout seul !
Nurgle C'est une grande folie que de vouloir être sage tout seul !
cs_vladam
Messages postés216Date d'inscriptiondimanche 13 janvier 2002StatutModérateurDernière intervention 7 novembre 2009 8 mai 2005 à 08:29
c'est bon, j'ai trouvé ...
Pas en une seule requête mais au top !
En faite, j'ai fais un composant me permettant d'indexer mes champs comme
le fait SQL Server.
Je vais finaliser ce composant et je vais le mettre ici, j'utilise une technique
d'analyse sémantique. c'est un peut long à programmer, mais au final,
le résultat est super fiable, et avec un indice de cohérence (taux) en sortie.
Je vais ajouter un correcteur de saisie.
Ce composant servira, je pense, a ceux comme moi, dont l'hébergeur ne veut
pas créer de catalogue (pour SQLServer 2000 et MySQL 4.XX
Je vais faire les tests sur mon site de e-commerce et j'ajoute les sources
du composant ici.
Je me remets au travail :-) *la sémantique, c'est super intéressant*
vladam (pour vous servir :) )
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_vladam
Messages postés216Date d'inscriptiondimanche 13 janvier 2002StatutModérateurDernière intervention 7 novembre 2009 10 mai 2005 à 12:31
Merci pour ces conseils :-)
Comme le moteur de recherche est une chose primordial pour mon site, j'ai développé un composant, à la final :-) (j'ai plus de 10 000 références sur http://www.euros-laser.com Chaque nuit, je réalise une indexation de tous les mots (sauf ceux en liste noir), en utilisant un algo spécifique qui me permet ensuite, d'obtenir le résultat des recherches beaucoup plus rapidement ! ce composant me permet entre autre d'afficher le résultat suivant le taux de cohérence des enregistrements (une sorte de notation calculée comme le PageRank).
c'est vraiment très puissant ! et sous forme de composant, je peux le réutiliser à loisir pour mes autres sites :-)