1
我試圖讓全文搜索按照 Doctrine_RawSql查詢中的相關性進行排序。如何使用Doctrine_RawSql進行全文搜索和按相關性進行排序
此代碼將執行搜索:
$q = new Doctrine_RawSql();
$q->select('{p.*}')
->from('cms_page p')
->where('match(p.content) against (?)', $user_query)
->addComponent('p', 'CmsPage p');
這將執行。我想結果按相關性
排序真正的SQL都必須看起來像:
select
p.id,
match(p.content) against (?) as score
from
cms_page as p
order by
score desc;
所以我需要那場比賽......對條款的選擇...我認爲。在完成這個
我crapshoot的猜測是:
$q->select("{p.id}, match({p.content}) against ('$escaped_user_query') as score")
->from('cms_page p')
->orderBy('score DESC')
->addComponent('p', 'CmsPage p');
這是行不通的。任何指針?
在此先感謝!