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 :

ignorer certains mots dans la recherche en fulltexte


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 308
    Par défaut ignorer certains mots dans la recherche en fulltexte
    Bonjour,

    Je veux ignorer certains mots dans ma recherche en fulltexte php/mysql tels que les articles definis et indefinis ( le, la , un , une,...) et d'autres mots tels que monsieur ou madame.
    Merci de m'aider!

  2. #2
    Membre expérimenté Avatar de firehist
    Homme Profil pro
    Intégrateur Web Freelance
    Inscrit en
    Février 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur Web Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 151
    Par défaut
    Bonjour,

    • MySQL ignore les mots trop courts, c'est à dire de longueur inférieure à 4 caractères.
    • De même, MySQL ignore les mots contenus dans une liste de mots interdits (myisam/ft_static.c). En français, cette liste peut contenir des mots comme "être", "avoir", etc. Ces mots sont jugés trop communs, et donc sans réelle pertinence lors d'une recherche.
    • MySQL donne ensuite un poids à chaque mot, en fonction du nombre de fois qu'il apparaît dans les enregistrements. Ainsi, un mot qui apparaît très souvent sera jugé moins pertinent et aura donc un poids plus faible qu'un terme rare.
    • En complément, MySQL ignore tous les termes présents dans plus de 50% des enregistrements. Cette limite est très importante : au delà, MySQL considère que ces mots n'ont pas un poids assez important pour être pertinents et les ignore.

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/12/2009, 17h53
  2. [RegEx] Se débarraser de certains mots dans une chaine
    Par Bruno.C dans le forum Langage
    Réponses: 5
    Dernier message: 19/12/2008, 19h34
  3. Réponses: 7
    Dernier message: 22/10/2008, 15h48
  4. Sélection de certains mots dans un .txt
    Par Dorhken dans le forum VB 6 et antérieur
    Réponses: 27
    Dernier message: 09/12/2007, 18h51
  5. ignorer les accents dans une recherche
    Par nono_cap dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/03/2006, 18h30

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