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

SQL Procédural MySQL Discussion :

Comment indexer du texte ?


Sujet :

SQL Procédural MySQL

  1. #1
    Membre du Club Avatar de Batou
    Inscrit en
    Mars 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 71
    Points : 62
    Points
    62
    Par défaut Comment indexer du texte ?
    bonjour,

    Je commence a gerer une base MySQL.
    Pour recuperer les enregistrements, j'ai fait une page cgi sous perl, pas de pb, ca fonctionne.
    Cependant, avec de grosses charges, j'ai peur que faire une recherche avec des
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM tab WHERE $parameter LIKE "%$$has_skeys{$parameter}%"
    prenne finalement bcp de temps et de ressources.

    On m'a parle d'index les champs en Full text...
    J'ai fait qqs recherche et je cherche encore... Qqn connait le principe et pourrais me l'expliquer ?
    Merci d'avance !
    Batou

    pour info : $$has_skeys{$parameter} est du perl, pas de pb a ce niveau la !



    EDIT:
    J'ai essaye de multiples fois d'ajouter un index, mais a chaque fois, l'erreur generee:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BLOB/TEXT column 'column_name' used in key specification without a key length
    CA VEUT DIRE QUOI ?!
    "It has to start somewhere, It has to start sometime.
    What better place than here, what better time than now?
    " [RATM]

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 239
    Points : 15 539
    Points
    15 539
    Par défaut
    tu as déjà lu la page suivante ?
    http://dev.mysql.com/doc/mysql/fr/fulltext-search.html

  3. #3
    Membre du Club Avatar de Batou
    Inscrit en
    Mars 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 71
    Points : 62
    Points
    62
    Par défaut ok !
    bonjour mathieu,
    merci pour ta reponse, je te reponds demain (il est 19h20 ici), y a pas de pb !
    Batou
    "It has to start somewhere, It has to start sometime.
    What better place than here, what better time than now?
    " [RATM]

  4. #4
    Membre du Club Avatar de Batou
    Inscrit en
    Mars 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 71
    Points : 62
    Points
    62
    Par défaut derniere question
    bonjour,

    J'ai regarde la doc, merci ca repond a ma question.
    J'en ai une autre avant de clore le thread.

    Pour faire des recherches sur ma base MySQL, mes utilisateurs vont entrer des criteres selon leur bon vouloir. Par consequent, ils peuvent chercher selon 1, 2 ou 3 (voire plus) criteres.

    Faut il creer un full text pour toutes les combinaisons ?
    (par ex :
    champ 1 avec champ 2,
    champ 1 avec champ 3,
    champ 2 avec champ 3, etc)

    Ou faut il seulement creer un full text unique pour chaque champ puis lors de du traitement des requettes, prendre seulement les champs traites.
    (il y aura un classement des resultats sans pb ?)


    merci d'av'
    batou
    "It has to start somewhere, It has to start sometime.
    What better place than here, what better time than now?
    " [RATM]

  5. #5
    Membre du Club Avatar de Batou
    Inscrit en
    Mars 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 71
    Points : 62
    Points
    62
    Par défaut
    ok, thread final pour clore le sujet.

    Pour repondre a ma derniere question, un seul index sur chaque champ suffit, pas besoin de faire des croisements.

    De plus, la fonction pour chercher sur la base a deja ete mise dans ce forum, ex :
    http://www.developpez.net/forums/vie...ighlight=match

    Seule chose que je peux apporter est de bien faire attention aux guillemets ! En effet, j'ai remplace la recherche par une variable de type "string" et ca marchait pas. En mettant les guillemets, mm si c'est deja de type "string", ca marche.
    "It has to start somewhere, It has to start sometime.
    What better place than here, what better time than now?
    " [RATM]

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/04/2011, 12h26
  2. [RichEdit] Comment surligner du texte ?
    Par micatmidog dans le forum Composants VCL
    Réponses: 3
    Dernier message: 28/06/2004, 13h01
  3. comment inserer du texte?
    Par bakonu dans le forum OpenGL
    Réponses: 2
    Dernier message: 29/04/2004, 13h32
  4. comment ecrire du texte dans une window application
    Par gaut dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 16/07/2003, 10h23
  5. Comment centrer un Texte dans un rectangle ...
    Par Djedjeridoo dans le forum Composants VCL
    Réponses: 3
    Dernier message: 16/06/2003, 21h56

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