select query "rewriting" mit rules? oder view? oder beides? oder weder noch?

Hallo,

ich moechte funktional ausgedrückt einen View bauen, der bei einem SELECT auf ein bestimmtes Text-Attribut (nennen wir es text) eine ts_query auf einen bestimmten ts_vector ausführt.

Eine naive Lösung wäre vielleicht eine Function zu bauen … as select … usw.
Mir ist aber so, als gäbe es da eine elegantere Lösung - oder erinnere ich mich falsch?

Gruss