I'm trying to get fulltext searches to be sorted by relevance in a Doctrine_RawSql query.
Bu kod arama gerçekleştirir:
$q = new Doctrine_RawSql();
$q->select('{p.*}')
->from('cms_page p')
->where('match(p.content) against (?)', $user_query)
->addComponent('p', 'CmsPage p');
Bu yürütecek. Ben sonuçları alakaya göre sıralanmasını istiyorum
Gerçek sql gibi bir şey olurdu:
select
p.id,
match(p.content) against (?) as score
from
cms_page as p
order by
score desc;
Yani seçme o maç ... fıkrasına aykırı almak gerekir ... Ben düşünüyorum.
Bu gerçekleştirerek Benim crapshoot tahminim oldu:
$q->select("{p.id}, match({p.content}) against ('$escaped_user_query') as score")
->from('cms_page p')
->orderBy('score DESC')
->addComponent('p', 'CmsPage p');
Bu işe yaramazsa. Herhangi bir işaretçiler?
Şimdiden teşekkürler!