如何(快速)在长文本字段中搜索某个字符串(字段长达500个字符)

时间:2013-04-14 22:26:40

标签: php mysql email search

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

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

如果用户想要在他们的收件箱中搜索字符串为'men fashion'的消息,我希望MySQL查询在查询“消息”字段之前将查询限制为与该用户关联的250条消息。

我希望查询还按照搜索字符串与消息内容的匹配程度来确定并返回查询结果。所以“男人的时尚”出现三次的消息会出现在最顶端;一个有“时尚”的人会出现在旁边,一个有“男人”的人会出现在底部。

你好:

  1. 确保它不会耗尽服务器
  2. 根据消息与搜索字符串的匹配程度来做整个排序吗?

1 个答案:

答案 0 :(得分:1)

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

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