php - 如何(快速)在长文本字段中搜索特定字符串(字段最多 500 个字符长)

标签 php mysql email search

我有一个名为“message”的字段,它可以容纳长度最多为 500 个字符的字符串。它基本上用于现场收件箱系统。

用户收件箱中最多可容纳 250 条消息。

如果用户想要在收件箱中搜索包含字符串“men Fashion”的消息,我希望 MySQL 查询将查询限制为与该用户关联的 250 条消息,然后再搜索“message”字段。

我希望查询还能够按照搜索字符串与消息内容的匹配程度来确定并返回查询结果。因此,“男士时尚”出现三次的消息将出现在顶部;接下来会出现带有“时尚”的一个,而带有“男士”的则会出现在底部。

你怎么样:

  1. 确保它不会耗尽服务器资源
  2. 整个排序是否按照消息与搜索字符串的匹配程度进行排序?

最佳答案

您可以看看MySql全文搜索功能。它可以按相关性返回搜索结果。

http://dev.mysql.com/doc/refman/5.6/en/fulltext-search.html

关于php - 如何(快速)在长文本字段中搜索特定字符串(字段最多 500 个字符长),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16005099/

相关文章:

php - 如何使用自己的SMTP服务器PHP邮件

java - 如何配置maven postman插件仅在测试失败时发送电子邮件

PHP setlocale 即使使用现有的语言环境也无法正常工作

PHP + MySQL 3 条件

MySQL 与 JSON - 为什么?

mysql与vb net远程连接

javascript - 从另一个实时页面共享 <div>

php - mysql查询中的距离计算

mysql - 有效地只向用户显示他之前没有看到的项目(mysql)

php - PHPMailer 中的多个图像附件