我有一个名为“message”的字段,它可以容纳长度最多为 500 个字符的字符串。它基本上用于现场收件箱系统。
用户收件箱中最多可容纳 250 条消息。
如果用户想要在收件箱中搜索包含字符串“men Fashion”的消息,我希望 MySQL 查询将查询限制为与该用户关联的 250 条消息,然后再搜索“message”字段。
我希望查询还能够按照搜索字符串与消息内容的匹配程度来确定并返回查询结果。因此,“男士时尚”出现三次的消息将出现在顶部;接下来会出现带有“时尚”的一个,而带有“男士”的则会出现在底部。
你怎么样:
- 确保它不会耗尽服务器资源
- 整个排序是否按照消息与搜索字符串的匹配程度进行排序?
最佳答案
您可以看看MySql全文搜索功能。它可以按相关性返回搜索结果。
关于php - 如何(快速)在长文本字段中搜索特定字符串(字段最多 500 个字符长),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16005099/