Rechercher : dans
Par :

Recherche approximative

Dernière réponse le 25 jan 2005 à 09:23:22 Sylvie, le 24 jan 2005 à 13:02:07 
 Signaler ce message aux modérateurs

Bonjour à tous.

J'aimerais savoir comment faire pour faire une recherche approximative sur un champ de ma base de données. Je m'explique. L'utilisateur saisit un objet. Je voudrais vérifier que l'objet n'existe pas déjà avec une faute d'ortographe par exemple pour savoir si je dois l'insérer ou le modifier.

Exemple : L'utilisateur saisit Programer Je fais une recherche approximative qui me renverra Programmer qui existe déjà dans la base. Je lui répondrais Programer existe déjà avec cet orthographe, blabla.

J'ai cherché sur le net et je suis tombé sur un truc qui me parlait de soundex mais ça c'est que pour les ressemblances phonétiques... Quelqu'un connait il un moyen de faire une telle recherche ?

Merci d'avance.

Meilleures réponses pour « recherche approximative » dans :
Rechercher sur Internet Voir Rechercher sur Internet Etant donné le nom de pages web présentes pour le Web, il est nécessaire d'utiliser un outil pour rechercher une page spécifique correspondant à des critères de recherche: le moteur de recherche. Pour utiliser un moteur de...
PHP - Créer un moteur de recherche Voir Idée générale Le moteur de recherche ci-dessous ne correspond qu'à une idée possible de moteur de recherche simple, ne gérant qu'un seul mot clé. Le concept du fonctionnement de ce moteur est de créer une base de donnée contenant les mots clés de...
Supprimer l'historique des recherches VoirLorsque vous utilisez un formulaire de saisie, par exemple dans la barre de recherche de Google, le navigateur affiche la liste des dernières recherches. Pour des raisons de confidentialité ou d'optimisation, vous souhaitez supprimer une ou...
Référencer son site : les moteurs de recherche VoirVoici quelques autres "trucs" à savoir pour référencer un site. Les moteurs de recherche où il faut à tout prix présenter son site : 1) DMOZ ( www.dmoz.org). Ce site est très important car Google, Yahoo, Lycos, Voila... vont tous rechercher des...
Recherche de fichiers avec Windows Vista VoirRecherche de fichiers avec Windows Vista L'outil de recherche de Windows Vista Rechercher dans le menu Démarrer Personnaliser la recherche dans le menu Démarrer Recherche depuis l'interface La recherche contextuelle Annuler un filtre de...
Web - Moteur de recherche VoirIl existe une énorme quantité d'informations sur Internet (plusieurs millions ou milliards de documents), et ces informations sont pour la plupart renouvelées quotidiennement. Le moteur de recherche est un élément indispensable pour s'y...
Manipulation de données - Recherche et remplacement VoirRecherche et remplacement Les algorithmes de remplacement permettent de remplacer tous les éléments d’un conteneur vérifiant une propriété particulière par un autre élément dont la valeur doit être fournie en argument. Les éléments devant être...
Web - Moteur de recherche VoirIl existe une énorme quantité d'informations sur Internet (plusieurs millions ou milliards de documents), et ces informations sont pour la plupart renouvelées quotidiennement. Le moteur de recherche est un élément indispensable pour s'y...

1

teebo, le 24 jan 2005 à 13:43:36

Salut,
Pourtant dans ton exemple l'algo soundex marcherait parfaitement! Tu prends la première lettre, P dans les deux cas, suivi des 3 premières consomnes (les doubles ne comptent qu'une fois) c'est à dire dans ton cas rgr et dans les deux cas tu as Prgr donc tu fais le lien...

Qui va en mer pour son plaisir,
irait en enfer pour ses vacances

Répondre à teebo

2

Sylvie, le 24 jan 2005 à 15:00:32

Oui, mais je n'arrive pas à utiliser soundex. Comment faut-il faire ? Ca me mets un message d'erreur comme quoi la fonction est inconnue.
Merci de ton aide

Répondre à Sylvie

3

teebo, le 24 jan 2005 à 15:09:22

Quelle fonction?

Qui va en mer pour son plaisir,
irait en enfer pour ses vacances

Répondre à teebo

4

Sylvie, le 24 jan 2005 à 15:16:15

La fonction soundex.
En fait j'ai fait une requete sql que voici :
SELECT * FROM ma_table WHERE soundex(mon_champs) = soundex(la_saisie)

Et là, il m'a répondu que la fonction soundex etait inconnue

Répondre à Sylvie

5

teebo, le 24 jan 2005 à 15:24:27

Ca serait trop facile, c'est à toi de l'implémenter :o)

Qui va en mer pour son plaisir,
irait en enfer pour ses vacances

Répondre à teebo

6

Sylvie, le 24 jan 2005 à 15:46:08

Et je dois faire comment pour l'implémenter ?

Répondre à Sylvie

7

teebo, le 24 jan 2005 à 15:53:39

Ca dépend de ton langage et de ta base de données :o)

Qui va en mer pour son plaisir,
irait en enfer pour ses vacances

Répondre à teebo

8

Sylvie, le 24 jan 2005 à 16:57:34

Je travaille en asp avec une base de données qui est pour le moment sous Access mais que je dois migrer bientôt en SQL Server ou Oracle...

Répondre à Sylvie

9

sebsauvage, le 24 jan 2005 à 17:14:39
Répondre à sebsauvage

10

andante, le 24 jan 2005 à 17:27:08

(parenthèse)
Il est parfaitement exact qu'une recherche sur internet permet de résoudre plein de problèmes et qu'une recherche dans groupes en particuliers sur google peut être très utile. Mais c'était juste pour encourager à utiliser aussi d'autres moteurs que google. Je ne visais pas du tout ce post en particulier. J'ai lu souvent utilisez google. Certes, sa base de données est très importante, mais il yen a d'autres. :)

Il n'ya jamais rien de pire que l'argument d'autorité.

Répondre à andante

11

alex, le 24 jan 2005 à 18:41:21

Je crois qu'il fallait comprendre que le net est rempli de réponses qu'on ne prend pas le temps de chercher. Ca rejoint le diction "aide-toi le ciel t'aidera" ! D'abord chercher, ensuite demander de l'aide. C'est comme si on demandait son chemin à quelqu'un devant le plan du quartier...

Répondre à alex

12

 sebsauvage, le 25 jan 2005 à 09:23:22

Pour Google, je suis d'accord: ils ne sont pas les seuls.

Répondre à sebsauvage