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 :

Pertinence avec le Fulltext


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    HobbyWeb
    Inscrit en
    Janvier 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : HobbyWeb

    Informations forums :
    Inscription : Janvier 2005
    Messages : 183
    Par défaut Pertinence avec le Fulltext
    Bonjour,

    Je pêche un peu sur mon code...

    J'ai un moteur de recherche interne à mon site en FULLTEXT, je donne des valeurs différentes selon si le terme recherché se trouve sur le titre, la description ou les mots clefs

    Pour une recherche de 1 à 2 termes c'est parfait, au delà c'est la misère... la recherche et ne donne plus aucun résultat car pas pertinent... avez-vous une solution pour rendre la recherche pertinente avec plus de 2 mots ??

    Voilà mon bout de code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $query = "SELECT id, nomsite, description, mcles, url, nbhit, genre,(     
           (1.95 * (MATCH (nomsite) AGAINST ('$mots2' IN BOOLEAN MODE)))     
            + (1.55 * (MATCH (description) AGAINST ('$mots2' IN BOOLEAN MODE)))     
            + (0.95 * (MATCH(mcles) AGAINST ('$mots2' IN BOOLEAN MODE))) ) AS relevance FROM $tablemot     
            WHERE ( MATCH (nomsite, description, mcles) AGAINST ('$mots2' IN BOOLEAN MODE) ) AND valid=1 AND suspens=0 HAVING relevance > 0 ORDER BY relevance DESC LIMIT $debut,$limit";
    D'avance merci de m'éclairer de vos lumières
    Cordialement
    Yule

    PS si dans la recherche je mets une phrase mot pour mot, il va a trouvé mais c'est véritablement pas pertinent

  2. #2
    Membre éclairé
    Homme Profil pro
    HobbyWeb
    Inscrit en
    Janvier 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : HobbyWeb

    Informations forums :
    Inscription : Janvier 2005
    Messages : 183
    Par défaut
    Bonjour,

    Il semblerait qu'aucune solution soit envisageble si ce n'est de pouvoir switcher en mode LIKE si le fulltext ne retourne aucun résultat...

    Avez-vous déjà essayé et comment voyez vous cette possibilité

    D'avance merci
    Yule

Discussions similaires

  1. [MySQL] ne prendre qu'un nombre fixe de resultats pertinents avec requete sql
    Par Abou Zar dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 25/02/2010, 17h53
  2. Problème avec le fulltext index
    Par dily0403 dans le forum Administration
    Réponses: 1
    Dernier message: 01/12/2009, 12h35
  3. Réponses: 3
    Dernier message: 03/06/2009, 16h14
  4. Réponses: 2
    Dernier message: 02/06/2009, 17h54
  5. Problème avec MATCH - FULLTEXT
    Par Kosti dans le forum Requêtes
    Réponses: 2
    Dernier message: 27/01/2006, 01h20

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