IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Rechercher une chaine similaire : Soundex, similar_text, Metaphone ?


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 20
    Par défaut Rechercher une chaine similaire : Soundex, similar_text, Metaphone ?
    Bonjour,

    Je cherche à réaliser un petit moteur de recherche qui me permette de trouver des "titres" similaires à celui entré par l'utilisateur. C'est la première fois que j'ai à réaliser une requête portant sur une recherche et je suis un peu perdue.

    J'ai une table très basique :
    title | content
    Joe le taxi | ...
    Grève des taxis | ...
    Bisounours party 3 | ...
    Paris : la colère des taxis gronde sur le périiph | ...


    Dans un premier temps je ne fais de recherche que sur le champs title (autant commencer par quelque chose de "simple" puis avancer pas à pas).J'envisage ensuite de faire porter la recherche à la fois sur le title et sur le content (qui est un texte d'une 20aine de lignes environ).

    Dans l'exemple présent j'aimerais que ma requête me trouve les titres les plus pertinents pour "grève des taxis à Paris".

    Je me demandais quelle était la meilleure méthode pour classer les résultats et comment la mettre en place dans ma requête ?

    Je vous remercie pour toute aide que vous pourrez m'apportez :-). Je vous en serais très reconnaissante .

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Tu peux utiliser une table avec des mots cles, en associant à chaque mot un poids...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    CREATE TABLE
        motscles
        (   mot     VARCHAR(30) NOT NULL
        ,   poids   INTEGER NOT NULL DEFAULT 0
        )
    PRIMARY KEY
        (   mot )
    ;
    SELECT  art.titre       AS titre
        ,   SUM(mot.poids)  AS total
        ,   COUNT(*)        AS nombre
    FROM    articles    AS art
        INNER JOIN
            motscles    AS mot
            ON  art.titre LIKE '%' || mot.mot || '%'
    WHERE   ':maphrase' LIKE '%' || mot.mot || '%'
    GROUP BY art.titre
    ORDER BY total  DESC
        ,   nombre  DESC
    ;
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 20
    Par défaut
    Mmm moui en effet, ça mérite réflexion car ce système pourrait aussi m'intéresser si j'arrive à le mettre en place (système avec mots clés). Merci pour cette piste al1_24 .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. rechercher une chaine de caractère dans un fichier
    Par 3FHFEB dans le forum Langage
    Réponses: 1
    Dernier message: 26/10/2006, 11h13
  2. Réponses: 9
    Dernier message: 07/09/2006, 13h47
  3. [VBA]Rechercher une chaine dans une cellule?
    Par ZIED dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/01/2006, 05h31
  4. [vbexcel]Rechercher une chaine dans une autre chaine...
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 12/12/2005, 13h49
  5. Comment rechercher une chaine dans plusieurs tables ?
    Par tsing dans le forum Requêtes
    Réponses: 2
    Dernier message: 26/11/2005, 18h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo