我对MYSQL相对较新,并且遇到了一段时间以来一直困扰我的问题。我已经试过Google的搜索结果,但仍然无法找到可接受的解决方案。如何根据相关性对MYSQL全文搜索结果进行排序
这里是我当前正在运行的找到最佳匹配对于给定的搜索词的查询:
$query="SELECT * from `vocabulary` WHERE translation = 'word' OR translation LIKE '%word%'";
它所返回的结果是全面的,因为它们包含所有相关行。但是,它们没有按照任何特定的顺序排序,并且我想在PHP中打印结果时首先显示完全匹配的结果。像这样:
1 | word < -exact match
2 |字谜< - 部分比赛按字母/顺序排列/
3 |字
4 |语言大师
预先感谢您对我付出的援助。
-macspacejunkie
更新:谢谢大家的帮助!正是我在找的东西。 Regards, -macspacejunkie – user125591 2009-06-19 11:38:00
如果有人帮助过您,请检查他们的答案 – Jason 2009-06-19 16:45:53