比如有三篇文章:A,B,C
A的标签有:apple,iphone,iphone4s
B的标签有:apple,ipod touch
C的标签有:apple,iphone
如果我现在查看A相关的文章时,B和C都有,但C的权重要高于B。
用一个比较愚笨的方法就是取出与包含A标签的所有文章,然后再遍历所有文章的标签与A的标签进行比对并分配一个权重的值, 再按权重值进行排序。
但是当数据达到一定量,比如一万条的时候,这个方法就见鬼了。想询问下有没有更好的方法,或是在DB端查询的时候就可以达到这个目的?
A的标签有:apple,iphone,iphone4s
B的标签有:apple,ipod touch
C的标签有:apple,iphone
如果我现在查看A相关的文章时,B和C都有,但C的权重要高于B。
用一个比较愚笨的方法就是取出与包含A标签的所有文章,然后再遍历所有文章的标签与A的标签进行比对并分配一个权重的值, 再按权重值进行排序。
但是当数据达到一定量,比如一万条的时候,这个方法就见鬼了。想询问下有没有更好的方法,或是在DB端查询的时候就可以达到这个目的?