我有一个包含关键字的查询表,例如第45街,小溪和帮派。我需要在叙事表的叙事栏中找到这些单词,并且输出需要是一个单独的表。单独的表需要具有完整的叙述,标识记录/编号以及叙述所引用的关键字。没有什么可以将这两个表链接在一起。叙述表有超过2.3亿行。我如何有效地做到这一点?谢谢。
第一个表(查找表):
Name1 varchar(250)
数据示例:
41 Boyz
1 percenter gang
0.01 gang
1000 blk boys
1000 blk boyz
1000 blk crew
1000 blk SMT
第二张表(叙述表):
IncidentID: float
Narrative: varchar(max)
我需要找到叙事表记录,其中叙事列的内容会击中查找表中的单词。结果应该在第三个表中,并且应包含IncidentID,Narrative(均来自表2)和Name1(来自表1-查找表)。查找词可以在叙述字段的任何地方找到。
输出为:
Incident ID: 123145
Narrative: The officer came to the location of the 0.01 gang and met with the suspect.
Name1: 0.01 gang
答案 0 :(得分:0)
这里是情况:
这时,您需要使用“全文搜索”解决方案。我通常推荐PostgreSQL数据库,因为该功能是完全免费的。
您将需要尝试一些示例,然后您将很快想到。简而言之,步骤是:
稍后,如果您更新叙述,则可能需要对新的/已修改的条目进行索引编制。这应该更快。