【发布时间】:2010-12-08 00:07:09
【问题描述】:
我在一个名为“cards”的 INNODB 表中有大约 20,000 行,因此 FULLTEXT 不是一个选项。
请考虑这张表:
id | name | description
----------------------------------------------------------
1 John Smith Just some dude
2 Ted Johnson Another dude
3 Johnathan Todd This guy too
4 Susan Smith Her too
5 Sam John Bond And him
6 John Smith Same guy as num 1, another record
7 John Adams Last guy, promise
所以,假设用户搜索“John”,我希望结果集的顺序为:
7 John Adams
6 John Smith
3 Johnathan Todd
5 Sam John Bond
2 Ted Johnson
请注意,我们只提取了“约翰·史密斯”一次,我们提取了他最近的条目。由于我的数据,所有的名字都是同一个人的,不用担心两个叫约翰史密斯的不同的人。 想法?如果我能澄清任何事情,请告诉我。
【问题讨论】:
-
您似乎想按“姓氏,名字”排序,而不是按相关性(无论如何定义)。这是正确的吗?
标签: mysql search sql-order-by innodb relevance