我希望我在MySQL中的全文搜索结果按照模式完全覆盖匹配的方式排序。
例如,在营养数据库中搜索苹果应该将“apple,raw”排序为高于“apple fritter”,因为5/9> 5/12。
我可以在数据库之外做一些相当简单的事情,但我正在寻找一个可以一次性完成的查询。
有什么想法吗?
谢谢。
答案 0 :(得分:2)
ORDER BY char_length(someColumn)/char_length(replace(someColumn, 'apple', ''))