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

Requêtes MySQL Discussion :

Problème recherche match.. against


Sujet :

Requêtes MySQL

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 5
    Points : 6
    Points
    6
    Par défaut Problème recherche match.. against
    Bonjour à tous,

    Est-il possible dans une requête select qui utilise match against
    de retourner également les mots qui contiennent un guillemet ?

    Par exemple aménagement, l'aménagement, d'aménagement seront systèmantiquement renvoyés dans une clause where du type :;
    select ....
    from MA_TABLE
    match (MA_COLONNE) AGAINST ("'amén*" in boolean mode).

    Evidemment je pose cette question car je n'obtiens pas ce résultat.
    Merci d'avance de votre aide.

    Pierre

  2. #2
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Salut,

    Je pense que c'est normal de ne rien trouver puisqu'aucun mot ne commence par 'amén.

    La solution pourrait être de séparer artificiellement les mots de leur article avec apostrophe :

    The MySQL FULLTEXT implementation regards any sequence of true word characters (letters, digits, and underscores) as a word. That sequence may also contain apostrophes (‘'’), but not more than one in a row. This means that aaa'bbb is regarded as one word, but aaa''bbb is regarded as two words. Apostrophes at the beginning or the end of a word are stripped by the FULLTEXT parser; 'aaa'bbb' would be parsed as aaa'bbb.

    The FULLTEXT parser determines where words start and end by looking for certain delimiter characters; for example, ‘ ’ (space), ‘,’ (comma), and ‘.’ (period). If words are not separated by delimiters (as in, for example, Chinese), the FULLTEXT parser cannot determine where a word begins or ends. To be able to add words or other indexed terms in such languages to a FULLTEXT index, you must preprocess them so that they are separated by some arbitrary delimiter such as ‘"’.
    http://dev.mysql.com/doc/refman/5.0/...t-boolean.html

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 23
    Points : 20
    Points
    20
    Par défaut
    Je vais peut-etre dire une betise, mais il me semble que * remplace n'importe quel caractere, y compris les ' non?

    donc "*amén*" ferait l'affaire dans ton match.

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

Discussions similaires

  1. Moteur de recherche : alternative à MATCH AGAINST ?
    Par babyscorpyon dans le forum Requêtes
    Réponses: 15
    Dernier message: 12/11/2013, 09h20
  2. recherche dans une base mysql avec match against
    Par devdebutante dans le forum Langage SQL
    Réponses: 1
    Dernier message: 02/07/2008, 14h42
  3. [MySQL] Recherche avec Match Against
    Par johann51 dans le forum PHP & Base de données
    Réponses: 25
    Dernier message: 29/02/2008, 01h01
  4. [MySQL] Problème avec mysql_fetch_assoc et Match Against
    Par cysedbs dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 05/12/2007, 13h07
  5. problème recherche d'un champ sous paradox
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 2
    Dernier message: 26/04/2005, 15h04

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