【发布时间】:2018-11-22 18:09:54
【问题描述】:
我有一个表,其中包含 Postgresql 中的 search_terms 列表以及它们被搜索的次数:
我正在尝试编写一个查询,将它们组合在一起,即我希望看到电动滑板车已被搜索 27 次,而不是 20 次,其中 4 次拼写错误,3 次拼写错误。我想使用相似度函数,这样我就可以玩极限了。
我一直在尝试按相似度分组,但没有成功:
SELECT
search_term,
SUM(count)
FROM
t2
GROUP BY (SELECT set_limit(0.8);
SELECT similarity(n1.search_term, n2.search_term) AS sim, n1.search_term, n2.search_term
FROM t2 n1
JOIN t2 n2 ON n1.search_term <> n2.search_term
AND n1.search_term % n2.search_term
ORDER BY sim DESC)
非常感谢任何帮助!
【问题讨论】:
标签: postgresql grouping similarity