比如电影频道:用户点“爱情”这个标签,页面显示所有关于“爱情”的电影(这个好实现),重点是:还会列出关于“爱情”电影的其他“关联”标签,提供再次塞选,比如有:英国 法国 喜剧 短片。问题在于,除了“爱情”之外还有很多的标签,怎样知道有哪些表情与“爱情”组合起来依然包含了数据?比如,先选“爱情”,接下来还可以选“喜剧”,进一步塞选结果(而且也一定有结果)。而那些组合选择没有记录的标签则不会显示出来。

解决方案 »

  1.   


    http://movie.douban.com/先点右边的标签(比如爱情http://movie.douban.com/tag/%E7%88%B1%E6%83%85),然后可以点“喜剧”http://movie.douban.com/tag/%E7%88%B1%E6%83%85#爱情 喜剧,点过的标签可以删除,所以你可以删除爱情后又点爱情,变为http://movie.douban.com/tag/%E7%88%B1%E6%83%85#喜剧 爱情,但搜索结果不变。--这不是关键,重要的是,点“爱情”后,有一些关联的标签提示你进一步选择。这些关联标签的设计没想明白。
      

  2.   

    具体不知道。一种设计方法就是影片(ID,名称,。。)
    分类(标签,名称,。。)
    影片分类(影片ID,标签名称)
    《这个好实现》 爱情
    《这个好实现》 法国
    《这个好实现》 喜剧
      

  3.   

    看了一眼,标签就是普通的标签重点是关联性!如何定义关联性。一般而言,这有点像收藏中的共同收藏,即其他人除收这个之外还收了哪些。如果一电影定了了三个tag ,我们可以认为,其他的二个是相关的好了,给我一个tag,我可以求出其他的相关。如果我点了第二个,同样可以求出和这两个tag均相关的。你会发现,结果中少了这两个。当有三个时,以次论推。在结果中查找,注意,只有第一个是主要结果:其他的都是在这结果中查找。
      

  4.   

    这个很简单的建一个表,电影记录和每个一个tag对应,存成一对多的关系,其他的查询实碛如
    1 爱情
    1 喜剧
      

  5.   

    有这么简单?说说而已吧是"简单"2字容易打按照大家的说法,应该是这样吧?create table move(id int,name varchar,tags varchar);
    create table tag(id int,tag varchar);insert into move values(1001,'老鼠爱上猫','1999,爱情,喜剧,香港');
    insert into move values(1001,'阿凡达','2009,科幻,美国');
    insert into move values(1001,'非诚误扰2','2010,爱情,喜剧');insert into tag(1,'1999');
    insert into tag(1,'2009');
    insert into tag(1,'2010');
    insert into tag(1,'爱情');
    insert into tag(1,'喜剧');
    insert into tag(1,'美国');
    insert into tag(1,'香港');
    insert into tag(1,'科幻');点击“爱情”,获取“爱情”电影:
    select * from move tags like '%,爱情,%';如何获得与“爱情”关联的标签“喜剧”呢?
      

  6.   

    “关联性”是通过对网站历史的浏览记录,使用关联算法(主要有Apriori、F_tree等)得到有意义的规则,然后通关过语句对这个规则进行调用(根据逻辑,设定一些条件)。据说豆瓣上面的关联算法是他们自己写,具体采用哪一种关联算法不知道。这属于数据挖掘的范畴