您将使用哪些技术来实现对 MySql 中一个非常大的表的列中的内容的搜索?例如,假设您有 10.000.000 封电子邮件存储在数据库的一个表中,并且想要实现主题搜索,这将使我能够搜索电子邮件主题中存在的一个或多个单词。如果用户搜索“圣诞圣诞老人”,您应该会找到一封电子邮件,其中包含“圣诞老人今年圣诞节拜访我们”和“圣诞节,圣诞老人将永远出现”等主题。
我的想法是处理主题中的所有单词(去除所有数字、特殊符号、逗号等)并将每个单词保存在索引表中,其中我在单词列上有一个唯一索引。然后我会通过多对多关系表将其链接到电子邮件表。
有没有更好的方法在非常大的表上执行通配符搜索?
是否有数据库本身支持这种搜索?