有可能用PHP和HTML创建一个搜索引擎吗?


Is it possible to create a search engine with PHP and HTML?

我最近在一个网站上工作,用户可以发布任何他们想要的东西。让我们假设每月有10万篇文章发布,找到你需要的东西将是一件痛苦的事情。这就是为什么我们在网站上有搜索栏。这是我理解的部分:我知道如何创建一个搜索栏,并检查数据库中的每个项目,看看它是否与用户的搜索词匹配。现在我不明白的部分是:我不明白如何从数千个与搜索词相关的条目中检索每一个条目,并以一种体面的方式显示它们。请允许我详细说明。在谷歌上,它每页显示一定数量的结果,然后你点击一个按钮进入下一页。我怎样才能重新创造这样的东西呢?

include_once "mysql_connect.php";

$terms = $_POST["search"];
$fetchlast = mysql_query("SELECT `id` FROM allaccounts WHERE id=(SELECT MAX(id) FROM allaccounts)");
$lastrow = mysql_fetch_row($fetchlast);
$lastid = $lastrow[0];
for ($i=1; $i <= $lastid; $i++) { 
$current= mysql_query("SELECT * FROM posts WHERE id=$i");
while ($row = mysql_fetch_array($current)) {
    $articlename= $row[0];
    $articleid= $row[1];
    $articleurl= $row[2];
 }
}

这是我到目前为止所知道的。这段代码浏览整个数据库,并将最后检查的条目存储在一组变量中。对于每个不同的搜索词,我将有不同数量的返回文章。我如何存储每一个的详细信息?

要从数据库中检索用户搜索的相关数据,可以在查询中使用"like":

= " select * from posts where like '%$user_query%'

要显示每页有限数量的结果,使用'pagination'。搜索分页技术。