【发布时间】:2015-02-28 02:09:01
【问题描述】:
我正在做一个项目,我需要您在数据库查询中提出建议。我正在使用 PHP 和 MySQL。
上下文
- 我有一个名为
phrases的表,其中包含一个phrases列,其中存储了短语,每个短语由一到三个单词组成。 - 我有一个
text字符串,其中包含 500 - 1000 个单词
我需要突出显示存在于我的phrases 数据库表中的text 字符串中的所有短语。
我的解决方案
我检查了短语列表中的每个短语,并将其与text 进行比较,但短语的数量很大(100k),因此完成此匹配大约需要 2 分钟或更长时间。
有没有更有效的方法?
【问题讨论】:
-
您可以预先匹配文本并提前将其缓存在某个地方吗?这样用户就不会觉得慢了。
标签: php mysql search full-text-search phrases