【问题标题】:PHP PDO Full text, limit by relevance scorePHP PDO 全文,受相关性分数限制
【发布时间】:2011-11-03 11:07:37
【问题描述】:

Limit to only relevant results - MYSQL 相似,我需要通过他们的分数来限制返回的结果,例如3.

这是我的查询,但在 atm 中不起作用:

$STH = $DBH->prepare('SELECT 
                        id
                        , MATCH (title,edition) AGAINST (:query) AS score
                        , 3 as score 
                      FROM hb_articles 
                      WHERE MATCH(title,edition) AGAINST(:query IN BOOLEAN MODE) 
                      order by score desc');

【问题讨论】:

    标签: php mysql pdo


    【解决方案1】:

    您正在将别名 score 重新定义为常量 3

    将查询重写为:

    SELECT  
      id 
      , MATCH (title,edition) AGAINST (:query IN BOOLEAN MODE) AS score 
    FROM hb_articles  
    WHERE MATCH(title,edition) AGAINST(:query IN BOOLEAN MODE)  
    HAVING score <= 3   //or >= 3 I always forget how match against works.
    ORDER BY score DESC'); 
    

    【讨论】:

      猜你喜欢
      • 2012-07-10
      • 2011-11-05
      • 2012-07-12
      • 1970-01-01
      • 2014-03-12
      • 1970-01-01
      • 2013-05-14
      • 1970-01-01
      • 2011-11-05
      相关资源
      最近更新 更多