[SQL] recherche textes similaires
11 messages
• Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
- lesbonsplansdesophie
- WRInaute impliqué

- Messages: 523
- Inscription: 1 Mar 2004
[SQL] recherche textes similaires
Bonjour,
Quelqun connait une fonction qui permet de rechercher des champs texte similaires dans une base SQL ?
Plus clairement, imaginons que j'ai une table avec un champ "MOT" et que celle-ci contient:
voiture
voiturette
maison
chien
une requete du style "SELECT MOT FROM TBL WHERE MOT 'resssemble a' voiture", qui me renverrait voiture et voiturette ?
Je sais qu'en php il existe des fonctions d'anlyse de similarite (similar-text, levenshtein etc.) et je voudrais savoir si il existe une fonction pour le faire directement en SQL...
Merci de votre aide !
Quelqun connait une fonction qui permet de rechercher des champs texte similaires dans une base SQL ?
Plus clairement, imaginons que j'ai une table avec un champ "MOT" et que celle-ci contient:
voiture
voiturette
maison
chien
une requete du style "SELECT MOT FROM TBL WHERE MOT 'resssemble a' voiture", qui me renverrait voiture et voiturette ?
Je sais qu'en php il existe des fonctions d'anlyse de similarite (similar-text, levenshtein etc.) et je voudrais savoir si il existe une fonction pour le faire directement en SQL...
Merci de votre aide !
-

Phobos - WRInaute impliqué

- Messages: 937
- Inscription: 21 Mar 2004
Salut,
te renverras les résultats contenant mot motion émotion moteur motricité etc
- Code: Tout sélectionner
SELECT mot FROM tbl WHERE mot LIKE '%voiture%'
te renverras les résultats contenant mot motion émotion moteur motricité etc
- lesbonsplansdesophie
- WRInaute impliqué

- Messages: 523
- Inscription: 1 Mar 2004
Merci, malheureusement je n'ai pas ete assez explicite et mon exemple etait trop simple
En fait je cherche une fonction capable de savoir que
"Le chien jaune court dans la prairie le matin et tout les francais sont contents et sautent de joie"
est tres proche de
"Un chien jaune court dans la prairie et tous les francais sont content"
(pardonnez moi l'exemple bidon mais j'ai un mal de crane pas possible)
En php avec similar_text ou levhenstein c'est facile, en sql je me demandais si il y avait une fonction toute faite ?
En fait je cherche une fonction capable de savoir que
"Le chien jaune court dans la prairie le matin et tout les francais sont contents et sautent de joie"
est tres proche de
"Un chien jaune court dans la prairie et tous les francais sont content"
(pardonnez moi l'exemple bidon mais j'ai un mal de crane pas possible)
En php avec similar_text ou levhenstein c'est facile, en sql je me demandais si il y avait une fonction toute faite ?
- sgaze
- WRInaute impliqué

- Messages: 538
- Inscription: 2 Fév 2004
Phobos a écrit:Salut,
- Code: Tout sélectionner
SELECT mot FROM tbl WHERE mot LIKE '%voiture%'
te renverras les résultats contenant mot motion émotion moteur motricité etc
euh là tu t'es gouré. "mot" c'est le nom du champ, pas son contenu.
Ca va renvoyer voitures, voiturettes, totovoiture mais pas moteur !
- lesbonsplansdesophie
- WRInaute impliqué

- Messages: 523
- Inscription: 1 Mar 2004
Oui je pense que Phobos a fait un lapsus, mais pour en revenir a ma question personne n'a d'idee ?
-

Phobos - WRInaute impliqué

- Messages: 937
- Inscription: 21 Mar 2004
oui effectivement, j'ai lapsé
désolé mais je ne vois pas quelle syntaxe permettrait cela, tu peux utiliser les expressions régulières dans la recherche mais ça ne suffit pas pour faire ce que tu veux, après recherche, il y a similar mais ce doit être pareil que like
désolé mais je ne vois pas quelle syntaxe permettrait cela, tu peux utiliser les expressions régulières dans la recherche mais ça ne suffit pas pour faire ce que tu veux, après recherche, il y a similar mais ce doit être pareil que like
- lesbonsplansdesophie
- WRInaute impliqué

- Messages: 523
- Inscription: 1 Mar 2004
Bon pour ceux que ca interesse je crois avoir trouve la solution...
Ca s'appelle du "full search" et il y a un tres bon tutoriel ici:
http://www.phpfreaks.com/tutorials/129/0.php
A+
Ca s'appelle du "full search" et il y a un tres bon tutoriel ici:
http://www.phpfreaks.com/tutorials/129/0.php
A+
- webmister62
- WRInaute discret

- Messages: 144
- Inscription: 10 Fév 2005
l'algorythme de Levenshtein peut aussi t'aider.
cf la doc php : http://fr.php.net/manual/fr/function.levenshtein.php
cf la doc php : http://fr.php.net/manual/fr/function.levenshtein.php
- lesbonsplansdesophie
- WRInaute impliqué

- Messages: 523
- Inscription: 1 Mar 2004
Non, car comme je le disais plus haut je cherchais exactement l'equivalent de cet algorithme, mais en SQL. Et ca existe, c'est le fameux full search dont je parle dans mon dernier post
Merci quand meme
Merci quand meme
- webmister62
- WRInaute discret

- Messages: 144
- Inscription: 10 Fév 2005
lol ah oui c'est vrai sorry... la fatigue 
11 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Recherche de différences entre deux textes
- Recherche régies avec flux XML d'annonces textes (PV /jour < 2000)
- requete SQL pour moteur de recherche
- [SQL] Moteur de recherche, petit problème
- Recherche table SQL villes de France
- [SQL] Recherche dans une base de données
- problème lors d'une recherche en SQL et caractères spéciaux
- afficher une table SQL dans un tableau / faire une recherche
- Analyse de pages similaires - 21-02-2005
- Mon Compte WRI : les Google Tools de WebRankInfo - 06-01-2004
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- Optimiser le nombre de mots dans les textes de liens - 03-10-2005
- Nouvelle version du TouchGraph Google Browser - 25-01-2003
- Google Trends : un pas vers le web social ? - 22-12-2005
- Brevet de Microsoft sur l'analyse des textes de backlinks - 02-04-2008
- Obtenir les textes de liens pointant vers votre site - 16-03-2007
Consultez la description détaillée des produits ou services de Google suivants : Google Présentations
- Recherche de citations d'un site en texte brut
Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink). - Détection de pages similaires
Cet outil vous permet de calculer la similarité entre 2 pages web. L'algorithme utilisé repose sur l'analyse des occurrences des mots (mais pas sur leur positionnement dans les pages). Google utilise cette notion à certains endroits dans son algorithme, mais de façon bien plus évoluée que ce petit outil... Avoir des pages trop similaires peut entraîner des problèmes d'indexation... Cet outil vous permettra peut-être de résoudre certains problèmes de contenus dupliqués. - Touch Graph Google Browser
Description du TouchGraph Google Browser (outil externe) : il s'agit d'un outil graphique permettant de visualiser des sites similaires (selon Google). On peut sauter de site en site, et se rendre compte facilement des communautés de sites, ou des nébuleuses de sites traitant du même sujet. - Analyser le positionnement d'un site
AgentWebRanking est un logiciel professionnel qui permet d'analyser le positionnement d'un ou plusieurs sites dans plus de 300 moteurs de recherche dans le monde. Vous pouvez ainsi analyser les performances du référencement pour de nombreux mots-clés.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
