php - 词典搜索

标签 php mysql c algorithm

我有一个包含手机型号的字典(以 sql 表的形式)和一篇关于手机的文章(或只是一行)(以 php 或 C 中的字符串形式)。我想找出那篇文章中讨论的手机型号,但我不想进行暴力搜索,即一个一个地搜索文本中的每个型号名称。

我还想维护一个包含整个字典的哈希表,然后尝试与文章中每个作品的哈希值进行匹配,并寻找冲突。但是由于字典非常大,这种方法的内存开销太大。

此外,如果根本没有数据库,即我们只有语言范围内的所有内容,数组形式的字典和字符串形式的文本。

最佳答案

您肯定需要在您的文章字段上使用 FULLTEXT 索引并使用 MATCH/AGAINST 执行搜索以执行搜索。

SELECT * FROM your_table MATCH('phonemodel') AGAINST ('article');

关于php - 词典搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8429134/

相关文章:

php - 高效查询

mysql - mysql中的过程更新查询优化

php - 为什么我拉不到这个字段? php/mysql

c - 未引用类型为 'INVALIDATION_ADDR' 的全局宏 'void' [MISRA 2012 规则 2.5,咨询]

php - 拉维尔智威汤逊 : generated tokens on the localhost are valid on the server

php - 将文件夹中的所有文件移动到另一个文件夹中?

php - 捕获包含 "."或 ":"但不以句点结尾的行

Python:无法格式化 SQL 查询字符串

c - FindFirstChangeNotification 是用于 Windows 文件系统更改通知的最佳 API 吗?

c++ - Int(1digit) 到 char 没有任何功能