Précédent   Forum du club des développeurs et IT Pro > Bases de données > PostgreSQL > Débuter
Débuter Forum d'entraide : Débuter en base de données avec PostgreSQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/10/2012, 18h22   #1
alassanediakite
Membre Expert
 
Avatar de alassanediakite
 
Homme Alassane Diakité
Conseil - Consultant en systèmes d'information
Inscription : août 2006
Messages : 774
Détails du profil
Informations personnelles :
Nom : Homme Alassane Diakité
Âge : 35
Localisation : Mali

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information

Informations forums :
Inscription : août 2006
Messages : 774
Points : 1 117
Points : 1 117
Envoyer un message via Yahoo à alassanediakite
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…
alassanediakite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2012, 22h27   #2
alassanediakite
Membre Expert
 
Avatar de alassanediakite
 
Homme Alassane Diakité
Conseil - Consultant en systèmes d'information
Inscription : août 2006
Messages : 774
Détails du profil
Informations personnelles :
Nom : Homme Alassane Diakité
Âge : 35
Localisation : Mali

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information

Informations forums :
Inscription : août 2006
Messages : 774
Points : 1 117
Points : 1 117
Envoyer un message via Yahoo à alassanediakite
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…
alassanediakite est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 16h33.


 
 
 
 
Partenaires

Hébergement Web