为了给不同的列赋予不同的权重,当然可以使用:
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..'))
但是当结果大小很大时,上面的顺序可以非常有效!
有没有更有效的方法来做到这一点?