Bonjour à tous !

Tout nouveau sur PG, et je m'en rends compte maintenant, tout nouveau dans le vrai SQL....

J'utilise la recherche fulltext qui cartonne !
J'utilise un trigger pour mettre à jour le tsvector sur une colonne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
CREATE OR REPLACE FUNCTION product_vector_update()
  RETURNS trigger AS
$BODY$
begin
  new.search_vector := setWeight(to_tsvector('public.to', coalesce(new.name,'')), 'A')
    || setWeight(to_tsvector('public.to', coalesce(new.description,'')), 'D');
  return new;
end
$BODY$
Jusque là, aucun problème.

Par contre, il faudrait maintenant que je complète ce tsvector avec des infos d'autres tables, et là, je suis complètement bloqué.

Ici on voit des "product" avec 1 name et 1 description.
Une table "couleur" liste les couleurs de chaque product et il faut les ajouter dans le tsvector

color
idid_product
name

Merci d'avance !