Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Membre Expert
    Avatar de alassanediakite
    Homme Profil pro Alassane Diakité
    Recherche, formation, développement
    Inscrit en
    août 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Nom : Homme Alassane Diakité
    Âge : 37
    Localisation : Mali

    Informations professionnelles :
    Activité : Recherche, formation, développement

    Informations forums :
    Inscription : août 2006
    Messages : 1 125
    Points : 2 034
    Points
    2 034

    Par défaut recherche full text avec VARCHAR(150)?

    Salut
    Je suis actuellement sur un projet de gestion de demande de stages et emplois.
    J'ai choisi ACCESS 2007 pour l'interface et PostgreSQL 9.2 pour le gestionnaire de données. (Pas question de changer!!! Le projet est d'ailleurs trop avancé pour ça.)
    Je dois ajouter une partie d'échantillonnages (extraits de candidats répondant à certains critères).
    Voici le SQL de la table concernée
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    CREATE TABLE parcours
    ( idparcours serial NOT NULL,
      typeparcours smallint, -- 1=Formation 2=stage 3=emploi 4=auto-emploi 5=prestation temporaire'
      datedebutparcours date NOT NULL,
      datefinparcours date,
      descriptionparcours character varying(150),
      idniveauinstruction integer,
      idstagiaire integer NOT NULL,
      idstructure integer,
    Ma question est de savoir s'il est possible de poser un indexe full text sur la colonne descriptionparcours character varying(150) enfin de faire des recherches de pertinence (genre "Word avancé" comme formation)
    Merci d'avance.
    Le monde est trop bien programmé pour être l’œuvre du hasard…
    Mon produit pour la gestion d'école: www.logicoles.com

  2. #2
    Membre Expert
    Avatar de alassanediakite
    Homme Profil pro Alassane Diakité
    Recherche, formation, développement
    Inscrit en
    août 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Nom : Homme Alassane Diakité
    Âge : 37
    Localisation : Mali

    Informations professionnelles :
    Activité : Recherche, formation, développement

    Informations forums :
    Inscription : août 2006
    Messages : 1 125
    Points : 2 034
    Points
    2 034

    Par défaut Solution

    Salut
    Après un peu de lecture sur la doc...cela est bien faisable!
    Création de l'indexe...
    Code :
    1
    2
    3
    4
    CREATE INDEX ukft_desc_parcours
      ON parcours
      USING gin
      (to_tsvector('french'::regconfig, descriptionparcours::text));
    un cas de recherche...
    Code :
    1
    2
    3
    4
    5
    SELECT  parcours.idstagiaire,ts_rank(to_tsvector('french'::regconfig, parcours.descriptionparcours), to_tsquery('french'::regconfig, 'initier | excel'::text) ) as lerang
       FROM parcours
      WHERE to_tsvector('french'::regconfig, parcours.descriptionparcours) @@ to_tsquery('french'::regconfig, 'initier | excel')
    on stagiaire.idstagiaire=fts.idstagiaire
      ORDER BY  lerang DESC;
    Merci pour la lecture.
    Le monde est trop bien programmé pour être l’œuvre du hasard…
    Mon produit pour la gestion d'école: www.logicoles.com

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •