【发布时间】:2025-12-26 17:15:07
【问题描述】:
我正在尝试获取给定记录的“可能相关”记录。
桌子上有一个 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;
有没有很好的方法来实现这一点?
【问题讨论】:
标签: sql postgresql