【问题标题】:Boolean full text search order by relevancy doesnt seem to work按相关性的布尔全文搜索顺序似乎不起作用
【发布时间】:2026-01-22 20:30:01
【问题描述】:

好的,所以我有两个正在测试的查询,它们产生完全相同的结果,也就是说,以某种方式按相关性排序似乎在这里不起作用:

$query1 = "SELECT * FROM ads 
           WHERE 
             MATCH (title,description) AGAINST ('+".$query."' IN BOOLEAN MODE) 
             AND status='Active'";

$query2 = "SELECT *, 
             MATCH (title, description) AGAINST ('+".$query."' IN BOOLEAN MODE) 
               AS score 
           FROM ads 
           WHERE status='Active' AND 
             MATCH(title, description) AGAINST ('+".$query."' IN BOOLEAN MODE) 
           ORDER BY score desc";

【问题讨论】:

    标签: php mysql search boolean relevance


    【解决方案1】:

    还要确保指定要返回结果的顺序。

    ORDER BY desc, score DESC;
    

    【讨论】:

    • 这似乎无法解决问题,查询现在什么也不返回