【发布时间】:2016-08-08 15:47:06
【问题描述】:
我想在多个表中搜索多个列。像这样: 给定表格:
用户 ID 名 姓 电子邮件
公司 用户身份 地址
土地 姓名 company_id
假设用户是在美国华盛顿工作的 Johny Bravo(johny.bravo@gmail.com)。 我想根据查询找到记录 “吃” -> 来自美国,或 来自 Bravo 的“rav”
当我输入“rav”时,我的 Johny Bravo 排名高于其他电子邮件的 Johny Bravo,因此它在结果中排名第一
如何实现这样的功能? 我看过 ts_vector 和 ts_rank 但似乎它只支持正确的通配符 ("to_tsquery('Brav:*')") 会起作用,我也不需要全文搜索功能(我会寻找地址和用户名,所以不需要别名等。)我可以进行通配符搜索,但我必须手动计算应用程序中的排名
【问题讨论】:
标签: postgresql search wildcard pg