小编use*_*591的帖子

如何通过相关性对MYSQL全文搜索结果进行排序

我对MYSQL比较陌生,并且有一个问题一直困扰着我.我已经尝试使用谷歌搜索到答案的地方,但还没有找到一个可接受的解决方案.

以下是我目前正在运行的查询,以查找给定搜索字词的最佳匹配:

$query="SELECT * from `vocabulary` WHERE translation = 'word' OR translation LIKE '%word%'";
Run Code Online (Sandbox Code Playgroud)

它返回的结果是全面的,因为它们包括所有相关的行.但是,它们没有按任何特定顺序排序,我希望在用PHP打印结果时首先显示完全匹配的那些.像这样:


1 | 单词<-exact match
2 | 填字游戏< - 按字母顺序排序的部分匹配/
3 | 字
4 | 语言大师


非常感谢您的帮助.

-macspacejunkie

php mysql sorting full-text-search

23
推荐指数
4
解决办法
2万
查看次数

标签 统计

full-text-search ×1

mysql ×1

php ×1

sorting ×1