我正在尝试获取给定记录的“可能相关”记录。
桌子上有一个 tsvector (tsv),所以我正在考虑如何将源 tsv 转换为 tsquery 格式,然后找到最密切相关的匹配项,如普通排名搜索。
SELECT title,
link,
IMAGE,
intro,
created_at,
updated_at,
ts_rank_cd(tsv, q.match::tsquery) AS rank
FROM items,
(
SELECT tsv AS match
FROM items
WHERE id = 1234
) AS q
WHERE id <> 1234
ORDER BY rank DESC LIMIT 10;
有没有很好的方法来实现这一点?