看到许多新闻或者视频网站,打开具体网页后,上半部分是正文部分。下半部分都会有10条相关文章。(好像是依据标题相关性)
请教,这样的数据库是如何设计的?这些相关文章,是如何在MYSQL里储存,并从MYSQL里检索出来的?
谢谢。

解决方案 »

  1.   

    上部门直接根据ID来SELECT就行了,下面10个相关则是根据标题来计算的,不同网站的算法有些不一样。
      

  2.   

    感谢楼上2位,就是不知道这是怎么计算的?如何拆分主标题,检索相似度高的标题?比如:上部分标题:Watch the brand new trailer for The Twilight Saga.数据表:+------+-------------------------------------------------------+
    |  id  |                       title                           |
    +------+-------------------------------------------------------+
    |   1  |  Watch the brand new trailer for The Twilight Saga.   |
    +------+-------------------------------------------------------+
    |   2  |  Twilight New Moon Eclipse Breaking Dawn.             |
    +------+-------------------------------------------------------+
    |   3  |  Batman is a fictional character.                     |
    +------+-------------------------------------------------------+
    |   4  |  The bestselling graphic novel adaptation of the      |
    |      |  Twilight Saga continues with New Moon.               |
    +------+-------------------------------------------------------+查询语句是什么?肯定不会是split每一个单词,逐字进行全文查询。
      

  3.   

    再挖坟,人工置顶。
    有没有相关FUNCTION或者教程?