php - 如何优化mysql全匹配

标签 php zend-framework mysql zend-db-table

嘿伙计们,你们知道如何优化完整匹配搜索的一些技巧吗?

我正在尝试优化的代码:

$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/

相关文章:

mysql - 如何使用一个自动生成的值创建复合主键?

php - Laravel DataTables 服务实现和连接

php - 在 5x2 正方形中显示图像实例?

php - 如何在zend框架中进行Backing

php - 使用 Zend Framework 安全地运行 Cron 作业

Mysql配置错误: using password (NO) instead of YES

使用 JSONParser 的 java.lang.NullpointerException

php - 价格搜索表

php - 将类别从父可配置产品复制到 Magento 中的简单子(monad)产品

php - SQL SELECT 查询导致不同的列错误