嘿伙计们,你们知道如何优化完整匹配搜索的一些技巧吗?
我正在尝试优化的代码:
$do = $this->select()
->where('MATCH(`name`,`ort`) AGAINST( ? IN BOOLEAN MODE)', $theString)
->order('premium DESC');
搜索应该搜索一些公司...假设在name字段中我有:Google,在ort中字段我有纽约。
我想要执行如下查询:纽约的 Google 中心,结果只提供纽约的所有 Google 中心!
希望你明白我的意思!
最佳答案
利用相关性进行排序
$do = $this->select("*, MATCH(`name`,`ort`) AGAINST ('{$theString}') AS score")
->where('MATCH(`name`,`ort`) AGAINST( ? IN BOOLEAN MODE)', $theString)
->order('premium DESC, score');
关于php - 如何优化mysql全匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1948569/