Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/01/2007, 10h22   #1
Nouveau Membre du Club
 
Inscription : juillet 2005
Messages : 130
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 130
Points : 27
Points : 27
Par défaut Algorithme de recherche

Bonjour tout le monde,

je voulais vous poser une question... j'espère bien avoir une réponse favorable

bon voila, j'ai besoin de savoir s'il y a un algorithme en php pour faire une recherche comme google... je tape par exemple "algoirthme" et je dois recevoir une recherche pour "algorithme"...

je vous remercie d'avance
toddy_101 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 10h29   #2
Membre Expert
 
Avatar de Doksuri
 
Tiger Scott
Développeur Web
Inscription : juin 2006
Messages : 1 251
Détails du profil
Informations personnelles :
Nom : Tiger Scott
Âge : 42

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2006
Messages : 1 251
Points : 1 514
Points : 1 514
j'ai pas tout compris a ta demande....
tu veux faire une recherche sur des fichiers, des pages internet ou intranet ?

si c'est pour faire comme google sur le net je sais pas comment faire..
si c'est en intranet tu peux toujours essayer de récupérer les metadonnées des fichiers contenus sur ton site comme ca tu pourras lancer une recherche sur tous tes fichiers. (sinon une recherche avec mysql ^^).

je sais pas si je t'ai aidé...
Doksuri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 11h13   #3
Membre habitué
 
Avatar de galak63
 
Inscription : novembre 2006
Messages : 126
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 126
Points : 134
Points : 134
Bon sinon moi j'ai compris

Je pense qu'il faut que tu utilises une sorte de dictionnaire.
Quand le mot est entré, tu vérifies son existance dans ce dictionnaire et si non, tu inverses les lettres du mot (ou un autre truc) et tu revérifies l'existence du mot.

Ou une autre méthode est si le mot n'existe pas, tu lances une requete "LIKE" et tu essaies de trouver le morceau le plus long du mot entré reconnu dans ta base et tu retournes le mot correspondant de ta base
__________________
Le plus dur dans la mort, c'est qu'on loupe l'apéro ...
www.usirugby.rf.lv
galak63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 11h21   #4
Membre Expert
 
Avatar de Doksuri
 
Tiger Scott
Développeur Web
Inscription : juin 2006
Messages : 1 251
Détails du profil
Informations personnelles :
Nom : Tiger Scott
Âge : 42

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2006
Messages : 1 251
Points : 1 514
Points : 1 514
Citation:
tu lances une requete "LIKE"
ouai bien sur, mais SI il a une bdd
et comme j'ai pas tout saisis, je voulais pas trop m'avancer :p
Doksuri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 11h22   #5
Nouveau Membre du Club
 
Inscription : juillet 2005
Messages : 130
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 130
Points : 27
Points : 27
Merci beacoup pour vos réponses, pour mieu m'expliquer, la recherche va se faire avec la base de données, galak63 a compris un peu ce que je veux faire... c'est ca, donc je dois utiliser un dictionnaire...

est ce que vous avez une idée s'il y a un algorithme prêt ou dois-je creer le dictionnaire moi même

pour le like, je l'utilise déjas, mais je veux aussi que si une personne se trompe, un resultat s'affiche quand meme...
je vous remercie..
toddy_101 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 11h32   #6
Membre Expert
 
Avatar de Doksuri
 
Tiger Scott
Développeur Web
Inscription : juin 2006
Messages : 1 251
Détails du profil
Informations personnelles :
Nom : Tiger Scott
Âge : 42

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2006
Messages : 1 251
Points : 1 514
Points : 1 514
ok j'ai (enfin) compris...

je vote aussi pour le dico
Doksuri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 11h35   #7
Nouveau Membre du Club
 
Inscription : juillet 2005
Messages : 130
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 130
Points : 27
Points : 27
je vais proposer une idée et j'espere bien que vous allez voter si c'est correcte ou non :d

voila, je compte importer tous les mots existants dans la base de données et creer un algorithme qui donne toutels les combinaisons possibles des mots et les enregistrer dans la bdd

par exemple:

"trois"=>toris, rtios...

merci de laisser vos commentaires et si quelqu'un a une autre suggestion, je suis prenante biensur!!!

merci encore
toddy_101 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 11h37   #8
Membre chevronné
 
Avatar de J0r_x
 
Homme
Analyste - Programmeur
Inscription : mai 2006
Messages : 712
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Analyste - Programmeur
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2006
Messages : 712
Points : 607
Points : 607
Il faut que le code connaissent les mots pour si il y'a une erreur effectuer une modification.
L'utilisation d'un dictionnaire parait inevitable.
J0r_x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 11h45   #9
Membre Expert
 
Avatar de Doksuri
 
Tiger Scott
Développeur Web
Inscription : juin 2006
Messages : 1 251
Détails du profil
Informations personnelles :
Nom : Tiger Scott
Âge : 42

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2006
Messages : 1 251
Points : 1 514
Points : 1 514
ton alog pour trouver toutes les combinaisons pourrait marcher...
mais...
1° je te racontes pas le nombre de mots qu'il va te trouver...
2° rien que pour "trois" tu as : trois, trosi, trsoi, tsroi, stroi, triso, toris, otris, toisr, toirs, rtois, roist, roits, rotis, rtois (je suis sur j'en ai oublié)....

=> imagine donc, t'as des mots de plus de 5 lettres... c'est ingérable...ou si.. mais t'as le temps d'aller faire tes courses la place que ca va te bouffer...

donc, perso je te dirais de trouver une autre soluce...
Doksuri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 11h47   #10
Membre chevronné
 
Avatar de J0r_x
 
Homme
Analyste - Programmeur
Inscription : mai 2006
Messages : 712
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Analyste - Programmeur
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2006
Messages : 712
Points : 607
Points : 607
Il y'a 2^n possibilité sachant que n est le nombre de lettre
J0r_x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 11h49   #11
Membre chevronné
 
Inscription : janvier 2006
Messages : 918
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 918
Points : 735
Points : 735
Pourquoi ne pas faire un tour du côté de la fonction soundex ?
http://fr3.php.net/soundex
Voir aussi http://fr3.php.net/manual/fr/function.similar-text.php et http://fr3.php.net/manual/fr/function.levenshtein.php
guidav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 11h55   #12
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Homme Xavier Philippeau
Architecte système
Inscription : décembre 2006
Messages : 9 424
Détails du profil
Informations personnelles :
Nom : Homme Xavier Philippeau
Âge : 39
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Architecte système
Secteur : Industrie

Informations forums :
Inscription : décembre 2006
Messages : 9 424
Points : 14 133
Points : 14 133
Il y a plusieurs moyens pour résoudre ton probleme: Hashage commutatif, Heuristique de consonance , distance de Hamming, ...

Il faudrait que tu postes ton probleme dans le forum Algorithmie...
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
pseudocode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 11h58   #13
Nouveau Membre du Club
 
Inscription : juillet 2005
Messages : 130
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 130
Points : 27
Points : 27
merci pour vos conseils, je vais poster le probleme dans la section algorithme
pourvu que j'arrive a une solution
toddy_101 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 12h06   #14
Nouveau Membre du Club
 
Inscription : juillet 2005
Messages : 130
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 130
Points : 27
Points : 27
je vois que la fonction similar_text($string1, $string2, $p); va m'etre utile... car elle donne un pourcentage de difference entre 2 chaines...
qu'en pensez vous?
toddy_101 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h27.


 
 
 
 
Partenaires

Hébergement Web