【发布时间】:2010-12-06 02:18:56
【问题描述】:
让我们以 StackOverflow 问题为例。他们每个人都分配了多个标签。如何构建一个算法,根据他们有多少常见标签(按常见标签数量排序)找到相关问题?
现在我想不出比将所有至少有一个公共标签的问题都选择到一个数组中,然后循环遍历它们,为每个项目分配多个公共标签,然后对这个数组进行排序更好的方法。
还有更聪明的方法吗?完美的解决方案是单个 sql 查询。
【问题讨论】:
-
如果您正在寻找的解决方案是 SQL 查询,那么了解您用于存储标签的架构会很有帮助。
-
@Emily:只是与中间表的常规多对多关系。
标签: mysql algorithm search tags many-to-many