gpt4 book ai didi

php - MySQL/PHP : Auto-Suggest entries similar to this one

转载 作者:行者123 更新时间:2023-11-29 21:42:41 25 4
gpt4 key购买 nike

我目前正在开发一个网站,该网站允许用户在线读取/写入/保存/编辑/...文本(所谓的帖子)。嗯,一切正常,但现在我实际上需要一些帮助。

例如,YouTube 会推荐一个我可能也感兴趣的视频列表。此建议也是基于我当前正在观看的视频。如果我观看有关“驾驶法拉利”的视频,下一个建议可能是“驾驶兰博基尼”...现在我也想在我的网站上实现类似的内容。它确实不需要那么准确,我只是在寻找一种简单而有效的方法来实现“这对您来说也可能很有趣”区域。

我完全不知道如何开始,并且非常感谢每一个想法!

最佳答案

我建议查看PredictionIO服务器。但是,如果您只需要 mysql/php 解决方案,有几种方法:

  • 使用 MySQL 的 fulltext search 。查询看起来像这样:

    SELECT id, body, MATCH (title, body) AGAINST
    ($title IN NATURAL LANGUAGE MODE) AS score
    FROM articles WHERE MATCH (title, body) AGAINST
    ($title IN NATURAL LANGUAGE MODE);

然而mysql的全文搜索很糟糕。最好调查一下Sphinx ,或Lucene ,或Solr ,或ElasticSearch

  • 使用简单的 LIKE 将标题与其他帖子匹配:

    $title = "Video about my awesome cat - Michael";
    $parts = preg_split("/[\s,\-]+/", $title);

    $query = "SELECT * FROM `posts` WHERE ";
    $where = [];
    $binds = [];
    foreach ($parts as $part) {
    $where[] = "(title like ?)";
    $binds[] = "%" . $part . "%";
    }

关于php - MySQL/PHP : Auto-Suggest entries similar to this one,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34368926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com