2009-06-04 45 views
2

为了给不同的列不同的权重,当然可以使用:在MYSQL中进行加权全文搜索的最有效方法是什么?

select ... 
from  table_name 
where match(column1,column2...columnn) against('+test..') 
order by weight1*(match (column1) against('test..')) 
     + weight2*(match (column2) against('+test..')) 
     + ... 
     + weightn*(match (column1) against('test..')) 

但是当结果的大小大,上面的顺序由可能非常小气!

有没有更有效的方法来做到这一点?

回答

相关问题