p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Membre Expert
    Avatar de alassanediakite
    Homme Profil pro
    Recherche, formation, développement
    Inscrit en
    août 2006
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Mali

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

    Informations forums :
    Inscription : août 2006
    Messages : 1 187
    Points : 2 151
    Points
    2 151
    Billets dans le blog
    1

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Recherche, formation, développement
    Inscrit en
    août 2006
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Mali

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

    Informations forums :
    Inscription : août 2006
    Messages : 1 187
    Points : 2 151
    Points
    2 151
    Billets dans le blog
    1

    Par défaut Solution

    Salut
    Après un peu de lecture sur la doc...cela est bien faisable!
    Création de l'indexe...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CREATE INDEX ukft_desc_parcours
      ON parcours
      USING gin
      (to_tsvector('french'::regconfig, descriptionparcours::text));
    un cas de recherche...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

Discussions similaires

  1. La recherche full-text avec Apache Solr
    Par Yogui dans le forum Serveurs, conteneurs, et Java EE
    Réponses: 10
    Dernier message: 19/04/2012, 23h26
  2. Réponses: 4
    Dernier message: 18/04/2011, 13h36
  3. Recherche d'un outil Full Text avec PHP
    Par amalec78 dans le forum PHP & MySQL
    Réponses: 0
    Dernier message: 25/11/2010, 08h47
  4. Réponses: 0
    Dernier message: 01/08/2008, 16h15
  5. Recherche FULL Text existe que dans MySql ?
    Par seb.49 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 01/06/2004, 22h30

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