0

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

用户的收件箱中有 250 条消息。

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

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

你怎么:

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

1 回答 1

1

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

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

于 2013-04-15T02:32:35.117 回答