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

PHP & Base de données Discussion :

[SQL] moteur de recherche en php


Sujet :

PHP & Base de données

Vue hybride

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 14
    Par défaut [SQL] moteur de recherche en php
    Bonjour ,
    Je dois intégrer un moteur de recherche en php à un site intranet pour mon stage.
    Pour cela la structure de la base a été modifié et une table mot clé a été rajoutée pour extraire les mots clés de chaque document.
    Donc pour chaque table Document, je dois extraire du champs titre et du champs texte des mot cles que je mettrai dans la table mot cles.
    Le probleme c'est que je ne sais pas comment éliminer les mots inutiles comme "je le la un des ..." J'ai cherché sur google mais j'ai rien trouvé .
    Qu'en pensez-vous ?
    merci d'avance
    ++

  2. #2
    Membre expérimenté
    Profil pro
    Ingénieur
    Inscrit en
    Mars 2007
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Mars 2007
    Messages : 199
    Par défaut
    Tu peux faire un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $pattern[0] = '/\b(je|le|la|un|des)\b/i';
    $replace[0] = '//i';
    $newstring = preg_replace( $pattern , $replace , $string );
    Pour plus d'informations :
    http://fr2.php.net/manual/fr/function.preg-replace.php

    http://fr2.php.net/manual/fr/referen....modifiers.php

  3. #3
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Sinon, tu utlise le 'wildcard' de SQL qui te permet de les ignorer automatique, ou si tu préfère de rechercher un ou des mot sans te soucier de la 'pollution' occasionnée par les autres. Je me fais bien comprendre?

    Non?, alors exemple:

    tu cherche "Férié" (humour, car je bosse aujourd'hui ), alors tu écris;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM tatable WHERE Mot_Cle LIKE '%Férié%'

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 14
    Par défaut
    en fait je pense que je vais carrément faire une table qui contiendra tous les mots inutiles et une autre qui contiendra tous les mot clés important de chaque document.
    riete je ne peux pas faire ça car je ne cherche pas un mot en particulier je veux prendre tous les mots et enlever ceux qui sont inutiles.

  5. #5
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Tu veux dire que tu veux les exclure de la recherche ou que les ignorer te suffit ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 14
    Par défaut
    Ce que je veux dire c'est qu'il y a une table Mot-clé qui va contenir tous les mots clés de tous les documents existants.
    Cette table contiendra une liste de mots et chaque mots aura une ou plusieurs correspondances vers un code de document.
    Et ma recherche je la ferais directement dans cette table Mot-clé.
    Dès qu'un mot cherché correspond à un mot de cette table Mot-clé je vais chercher le ou les code de documents correspondant et j'affiche le résultat.
    Mais dans cette table, je ne veux pas trouver des mots qui ne servent à rien tels que parce que, pourtant cependant ... et je ne sais pas comment filtrer ces mots.
    C'est pour cela que j'avais pensé à créer carrément une autre table contenant tous les mots à éviter. MAis je ne sais toujours pas comment la remplir

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

Discussions similaires

  1. [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
  2. Réponses: 5
    Dernier message: 10/07/2006, 09h42
  3. [Tableaux] Moteur de recherche en PHP
    Par Msieurduss dans le forum Langage
    Réponses: 3
    Dernier message: 16/06/2006, 14h25
  4. [SQL] Moteur de recherche problème affichage donnée dans select
    Par vincedjs dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 07/04/2006, 20h27
  5. [Tableaux] comment faire un moteur de recherche en php
    Par lindouchine dans le forum Langage
    Réponses: 4
    Dernier message: 23/03/2006, 23h14

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