【发布时间】:2020-12-14 11:47:31
【问题描述】:
我目前正在编写垃圾邮件检查器。它的一个方面是坏链接检查器。 我有一个大型数据库(数百万),其中包含已知错误的 URL 前缀,并且经常扩展,我想非常快速地将我得到的任何 URL 与这个数据库进行比较- 如果内存不是问题,我可能会用 trie 做这种事情。
数据库示例:
evil.example.cominnocentlookingblog.com/compromisedpagebaduser@gooddomain.com
现在如果我得到的 URL 是 innocentlookingblog.com/compromisedpage/you-have-won.exe,我想快速确定它是一个错误的 URL,因为 innocentlookingblog.com/compromisedpage 是一个前缀。
在 PostgreSQL 中有没有好的方法来做到这一点?据我所知,似乎没有一种索引类型是为这种表包含前缀而数据包含全文的搜索而设计的。
【问题讨论】:
标签: postgresql search prefix