我有一个包含手机型号的字典(以 sql 表的形式)和一篇关于手机的文章(或只是一行)(以 php 或 C 中的字符串形式)。我想找出那篇文章中讨论的手机型号,但我不想进行暴力搜索,即一个一个地搜索文本中的每个型号名称。
我还想维护一个包含整个字典的哈希表,然后尝试与文章中每个作品的哈希值进行匹配,并寻找冲突。但是由于字典非常大,这种方法的内存开销太大。
此外,如果根本没有数据库,即我们只有语言范围内的所有内容,数组形式的字典和字符串形式的文本。
最佳答案
您肯定需要在您的文章字段上使用 FULLTEXT 索引并使用 MATCH/AGAINST 执行搜索以执行搜索。
SELECT * FROM your_table MATCH('phonemodel') AGAINST ('article');
关于php - 词典搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8429134/