recherche phonétique

Répondre au sujet

Il y a 12 commentaires

loic_425
By Blue | 29 oct. 2008 à 12:29

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 ?

loic_425
By loic_425 | 29 oct. 2008 à 12:55

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 ?

- Blue

oui mais la fonction sql et non celle de php, car elle est apparemment nettement plus puissante.

loic_425
By loic_425 | 29 oct. 2008 à 12:57

Comme tous les soundex, améliorable (pouerto par exemple).

- Blue

oui 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

loic_425
By Blue | 29 oct. 2008 à 14:01

oui mais la fonction sql et non celle de php, car elle est apparemment nettement plus puissante.

- loic_425

plus 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 !

loic_425
By loic_425 | 29 oct. 2008 à 14:04

Sinon celle qui est fournie avec mysql est très consommatrice de ressources (sur mysql, c'est à éviter), et en anglais !

- Blue

ok, 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.

loic_425
By Blue | 29 oct. 2008 à 14:17

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_425

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).

loic_425
By loic_425 | 29 oct. 2008 à 14:20

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).

- Blue

non c'est pas ce que je fais mais j'ai compris ce que tu dis, je vais faire ça en effet.

loic_425
By loic_425 | 29 oct. 2008 à 14:33

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_425
By Blue | 29 oct. 2008 à 15:13

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_425

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 !

loic_425
By loic_425 | 29 oct. 2008 à 16:16

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 !

- Blue

ben ouai mais ça ne donne pas le même résultat regarde

c'est avec age of steam :

http://www.jedisjeux.net/soundex.php