【发布时间】:2020-08-08 06:53:16
【问题描述】:
我有用户数据库表:
|firstname|lastname|username|Country|id|
------------------------------------------------
|Ricky |Jonh |rjohn |USA |1 |
|Mery |Cris |mcris |USA |2 |
|Ricky |Cris |rcris |Germany|3 |
|Michacle |Ricky |mricky |USA |4 |
|Michacle |Jonh |john |USA |5 |
如果用户输入:
“Ricky” - 搜索应返回 3 条记录 (1,3,4)
“Ricky USA” - 应该返回 2 条记录(因为只有第一条和第三条记录的列上有这些词)
“Ricky John USA” - 仅返回第一条记录。
所以搜索应该返回记录,其中每个搜索词应该在一个记录中,但可以在不同的列上。
有人可以分享一个如何在 MySQL 上实现这种搜索的方法吗?
【问题讨论】:
标签: mysql algorithm search full-text-search