Trigger maj d'un tsvector
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:
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 !