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

PostgreSQL Discussion :

moteur de recherche SIMPLE


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 16
    Par défaut moteur de recherche SIMPLE
    Bonjour à tous, voila je me demandé si c'était compliquer de faire un petit moteur de recherche pour ma base de données. Peut-être le terme moteur de recherche n'est pas approprié d'ailleurs, à vous de me dire.

    Ce que je souhaite rechercher, ce sont des titres de films, noms d'artistes, etc...
    Et pas un mot dans un texte, ce qui devrait simplifier les choses

    Mon problème étant que lorsque j'utilise l'opérateur LIKE, si je fais une faute dans le mot, je ne trouve rien, comme ci-dessous.

    Requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM cd WHERE artiste LIKE 'Rapsodi';
    base de données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    id	|	Artiste
    1	|	Iron Maiden
    2 	|	Nitghtwish
    3 	|	Rhapsody
    ...
    Il y a bien Rhapsody dans la base, mais il y a des fautes
    Je me demande donc si il n'existe pas un autre opérateur permettant une recherche approximative.

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    Bonjour,

    En attendant une réponse plus détaillé regardez du cote du full text search (mais je penses pas que ca fonctionne avec votre cas) et du module pg_trgm

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 16
    Par défaut
    oui en effet, j'avais regardé full text search.

    Mais cela reste très complexe (vue mon niveau), mais surtout long à mettre en place et je manque de temps car je doit rendre mon projet bientôt.

    De plus je pense que dans mon cas un simple opérateur peut être suffisant.
    Y a t il d'autres opérateur que LIKE, ILIKE?

    Je vais regarde du coté de pg_trgm en attendant, merci de votre aide.

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    nan y a pas d'autre opérateur natif en sql.

    Et si vous manquez de temps .. moi aussi je bosse toute la semaine, bonne lecture.

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    Vous pouvez coder une fonction de recherche de recherche approchée.
    Inspirez vous de l'article que j'ai écrit à ce sujet :
    http://sqlpro.developpez.com/cours/s...aisons-motifs/

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 16
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    Vous pouvez coder une fonction de recherche de recherche approchée.
    Inspirez vous de l'article que j'ai écrit à ce sujet :
    http://sqlpro.developpez.com/cours/s...aisons-motifs/

    A +
    oui, sa ce rapproche assez de se que je souhaite mettre en place merci.

    Punkoff, je me doute bien que vous êtes vous aussi occupé, mais je doit rendre mon projet lundi prochain et j'estime à au moins 1 semaine et demi voir 2 pour mettre en place le full text search (dictionnaire, etc..). Sans compter qu'il y a d'autres fonctionnalitées à mettre en place sur mon projet que je n'ai pas encore abordé.

Discussions similaires

  1. [MySQL] moteur de recherche simple
    Par yotman dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 06/06/2013, 16h42
  2. simple moteur de recherche
    Par rota90 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 11/12/2012, 08h20
  3. [MySQL] Simple moteur de recherche qui retourne aucun résultat si plus de 1 mot clef
    Par yule dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/06/2010, 20h17
  4. [SQL] Moteur de recherche ultra simple ?
    Par Jiraiya42 dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 12/10/2006, 18h03
  5. [MySQL] Créer un moteur de recherche simple ?
    Par eXe|xTn dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 30/04/2006, 00h09

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