Je viens de rajouter un truc sur la recherche en venant d'étudier ce matin un peu une fonction sql qui existe.
je fais ainsi la recherche de jeux avec :
brasse : http://www.jedisjeux.net/search_results ... _search=Ok
aje of stim : http://www.jedisjeux.net/search_results ... _search=Ok
puerto ricco : http://www.jedisjeux.net/search_results ... _search=Ok
et ça marche ! xD
Il y a 12 commentaires
C'est bien ça...
Comme tous les soundex, améliorable (pouerto par exemple).
Tu as pris quelle fonction ? Celle qui corrige les fautes sur les noms de personnes ?
C'est bien ça...
Comme tous les soundex, améliorable (pouerto par exemple).
Tu as pris quelle fonction ? Celle qui corrige les fautes sur les noms de personnes ?
- Blueoui mais la fonction sql et non celle de php, car elle est apparemment nettement plus puissante.
Comme tous les soundex, améliorable (pouerto par exemple).
- Blueoui c'est améliorable mais pour le moment ça fait une recherche sur le nom complet ainsi, "pouerto" ne marche pas
mais "pouerto rico", ça marche ;)
http://www.jedisjeux.net/search_results ... &page=jeux
oui mais la fonction sql et non celle de php, car elle est apparemment nettement plus puissante.
- loic_425plus puissante, je sais pas ce que ça veut dire...
Sinon celle qui est fournie avec mysql est très consommatrice de ressources (sur mysql, c'est à éviter), et en anglais !
Sinon celle qui est fournie avec mysql est très consommatrice de ressources (sur mysql, c'est à éviter), et en anglais !
- Blueok, on voit ça ensemble ce soir mais j'ai essayé avec la méthode php et ça ne fonctionnait pas comme il faut alors que ça marche nettement mieux avec la méthode sql.
cette fonction, je ne l'appelle que s'il n'y a aucun résultat dans la recherche de jeu, donc ça limite un peu je pense.
cette fonction, je ne l'appelle que s'il n'y a aucun résultat dans la recherche de jeu, donc ça limite un peu je pense.
- loic_425J'espère que tu ne fais pas un
soundex("ma recherche") = soundex ("mon nom") dans une clause where.
mais plutôt
$Mon_soundex_recherche=soundex("ma recherche")
et dans la clause where un truc du genre
Mon_champ_soundex=$Mon_soundex_recherche
C'est bien ce que tu fais ?
(si c'est pas le cas, fais le avant qu'on se fasse virer pour utilisation exagérée du serveur mysql).
J'espère que tu ne fais pas un
soundex("ma recherche") = soundex ("mon nom") dans une clause where.
mais plutôt
$Mon_soundex_recherche=soundex("ma recherche")
et dans la clause where un truc du genre
Mon_champ_soundex=$Mon_soundex_recherche
C'est bien ce que tu fais ?
(si c'est pas le cas, fais le avant qu'on se fasse virer pour utilisation exagérée du serveur mysql).
- Bluenon c'est pas ce que je fais mais j'ai compris ce que tu dis, je vais faire ça en effet.
bon pour le moment j'ai mis :
WHERE g.soundex = SOUNDEX('".$recherche."')
ça limite je pense, puisque le soundex sql est enregistré dans la base de données comme pour la table des personnes et j'enregistre ainsi ce soundex dès lors de l'ajout/modification de la fiche.
bon pour le moment j'ai mis :
WHERE g.soundex = SOUNDEX('".$recherche."')
ça limite je pense, puisque le soundex sql est enregistré dans la base de données comme pour la table des personnes et j'enregistre ainsi ce soundex dès lors de l'ajout/modification de la fiche.
- loic_425Non, tu me fais un seul appel à la fonction soudex par page maxi...
Et le mieux est de pas faire du tout appel à celle de mysql !
Non, tu me fais un seul appel à la fonction soudex par page maxi...
Et le mieux est de pas faire du tout appel à celle de mysql !
- Blueben ouai mais ça ne donne pas le même résultat regarde
c'est avec age of steam :
http://www.jedisjeux.net/soundex.php