gpt4 book ai didi

Postgresql 全文(pg_trgm)更好地处理精确匹配?

转载 作者:行者123 更新时间:2023-11-29 11:48:30 34 4
gpt4 key购买 nike

所以我有一个简单的场景。我有一张 field 表(事件 field 等)。我的查询看起来像:

SELECT * FROM venues WHERE venues.name % 'Philips Arena' ORDER BY similarity(venues.name, 'Philips Arena') DESC

这在技术上是可行的,我得到了 Philips Arena 作为第一个结果,但我也得到了大量不应该被建议的其他结果。比如“TGE Arena”和“LG Arena”。我宁愿他们被排除在外。此外,如果我只搜索“竞技场”,我仍然希望获得建议。但如果结果中有明显的异常值,如上例中的 Philips Arena,我只想返回它。

有什么办法可以做到这一点吗?我希望 pg_trgm 有这样的设置。感谢您的帮助。

最佳答案

也许它会对你有所帮助。带有“A”的词会比其他词更重要。

SELECT title, ts_rank_cd(fts,q)
FROM titles, to_tsquery('something:B|somebody:B|important:A') q
WHERE fts @@ q ORDER BY ts_rank_cd DESC, Length(title) LIMIT 10;

关于Postgresql 全文(pg_trgm)更好地处理精确匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14597265/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com