我想知道如何通过匹配的标签数量来匹配具有匹配标签的商品。通过匹配的标签数量来匹配标签订购商品
比方说,你有三个MySQL表:
tags(tag_id, title)
articles(article_id, some_text)
articles_tags(tag_id, article_id)
现在让我们假设你有四篇文章,其中:
有标签“幽默“,”f unny“和”搞笑“。
article_id = 2
标签“有趣”,“愚蠢”和“愚蠢”。
article_id = 3
标签为“有趣”,“愚蠢”和“愚蠢”。
article_id = 4
有标签“完全严重”。
您需要至少找到一个匹配标签,才能找到与article_id = 2
相关的所有文章,并按照最佳匹配顺序返回结果。换句话说,article_id = 3
应该是第一个,秒,article_id = 4
应该不会出现。
这是可以在SQL查询或单独执行的东西,还是更适合像Sphinx这样的东西?如果前者,应该完成哪种查询,以及应该为最高性能结果创建什么类型的索引?如果后者,请扩大。
第二种语法非常棒,并且完全按照我需要的方式工作。非常感谢! – 2010-09-24 07:20:20