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 フィールドを、ビュー内の 1 つの tsvector フィールドに連結して、4 つのフィールド (1 つのテーブルから 2 つ、別のテーブルから 2 つ) にわたる全文検索を提供する必要があります。
concat 演算子を使用して 2 つの tsvector フィールドを結合できるというドキュメントを読みましたが、これが構文的にどのように見えるか、またこの実装に潜在的な落とし穴があるかどうかはわかりません。
2 つの tsvector フィールドを別々のテーブルからビューに連結するサンプル コードと、これが postgresql ランドでの良い方法か悪い方法かについての解説を探しています。