我有一个很小的数据集(~1000行)。每行都有一个用户名,名字和姓氏。我可以使用pg_trgm
对这三个字段进行模糊搜索,并将三个字段连接在一起,每个字段之间有两个空格吗?或者,有没有更好的方法来搜索这组用户,使用三元组或任何其他方法?
答案 0 :(得分:0)
select s
from t, format('%s %s %s', username, first_name, last_name) s(s)
order by word_similarity(_name, s) desc
limit 10
或
{{1}}