sql - Vertica ILIKE 大型数据集
问题描述
我正在寻找在一个大数据表中搜索另一个表中保存的短语列表,但我希望使用 ILIKE 正则表达式从表 b 中的短语中搜索表 a 中的文本。表 b 包含超过 8,000 个短语,因此使用简单的 OR ILIKE '%' 太复杂了。关于如何将 ILIKE 与 SELECT * FROM table2 一起使用的任何想法?
解决方案
您可以将逻辑表示为:
select t1.*
from table1 t1
where exists (select 1
from table2 t2
where t1.col ilike t2.phrase
);
我想这会很慢。
推荐阅读
- c# - ajax调用成功未绑定在数据表中
- python - 使用 MoviePy 录制摄像机实时流
- ios - SwiftUI:后台获取和用户通知
- docker - Snakemake:预装所有可执行文件的 Docker 映像
- huawei-mobile-services - HMS 奖励广告| 服务器端验证| 回调没有数据
- pytorch - 关于训练 MobileDet 的问题
- javascript - Youtube api响应不提供数据
- routes - 根据域在nuxt中设置根页面目录
- python - 如何检查号码是否与列表中的号码相同
- wordpress - 如何更改 Contact Form 7 中的表单操作?