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

问题描述 投票:0回答:2

我有一个字段,叫做'消息',它可以容纳一个长度不超过500个字符的字符串。基本上是为一个站内收件箱系统准备的。

一个用户的收件箱有250条消息的容量。

如果一个用户想在他们的收件箱中搜索带有 "men fashion "字符串的消息,我希望MySQL查询在搜索 "message "字段之前将查询限制在与该用户相关联的250条消息。

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

你怎么。

  1. 确保它不会耗尽服务器
  2. 根据信息与搜索字符串的匹配程度来排序吗?
php mysql email search
2个回答
1
投票

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

http:/dev.mysql.comdocrefman5.6enfulltext-search.html。

© www.soinside.com 2019 - 2024. All rights reserved.