concat两个postgresql tsvector字段,从单独的表开始,进入单个pos
我有一个
postgresql视图,它包含3个表的组合:
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中是一个好的还是坏的做法.
我想知道同样的事情.我认为我们不应该像这样组合来自多个表的tsvector.最佳解决方案是:
>在每个表中创建一个新的tsv列(用户,评估者,连接器) 这至少是我的方法.我一直在做很多阅读,并发现人们没有将多个表中的数据组合到tsvector中.实际上我认为这不可行,在创建tsvector时可能只能使用当前表的列. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |