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;
だから私はその一致を取得する必要があります...選択の節に対して...私は思います。
これを達成するための私のくだらない推測は次のとおりです。
$q->select("{p.id}, match({p.content}) against ('$escaped_user_query') as score")
->from('cms_page p')
->orderBy('score DESC')
->addComponent('p', 'CmsPage p');
それはうまくいきません。ポインタはありますか?
前もって感謝します!