2009-06-04 82 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..')) 

但是當結果的大小大,上面的順序由可能非常小氣!

有沒有更有效的方法來做到這一點?

回答

相關問題