我有一个由 3 个表组合而成的 postgresql 视图:
create view search_view as
select u.first_name, u.last_name, a.notes, a.summary, a.search_index
from user as u, assessor as a, connector as c
where a.connector_id = c.id and c.user_id = u.id;
但是,我需要将 3 个表中的 2 个表中的 tsvector 字段连接到视图中的单个 tsvector 字段中,该字段提供跨 4 个字段的全文搜索:2 个来自一个表,2 个来自另一个表。
我已经阅读了说明我可以使用 concat 运算符来组合两个 tsvector 字段的文档,但我不确定这在语法上是什么样的,以及此实现是否存在潜在的陷阱。
我正在寻找将单独表中的两个 tsvector 字段连接到视图中的示例代码,以及关于这在 postgresql 领域中是好还是坏的做法的评论。