0

我被要求完成我的最终学位项目,以建立一个定制的 SEO 内容管理系统;关键是该请求是为这个CMS的内部搜索引擎实现PageRank算法,通过PR对查询结果进行排序。可能吗?我该如何开始呢?CMS 建立在 PHP 和 MySql(或 PostgreSql)之上。非常感谢你。

4

4 回答 4

1

维基百科上有一些关于Page Rank 算法的信息。那应该让你忙几天。

然后,您可以将其与您的搜索算法合并以生成一组相关结果。

祝你的任务好运。

-马修

于 2009-09-12T18:14:41.763 回答
0

您可以创建某种数组然后排序,在这里我使用了您的$pageRank算法的结果(您已经创建了它,不是吗?)作为链接到搜索结果对象的关联键。如果您愿意,可能(取决于系统的性能)可以将整个结果集保存在数组中。

$pageRankedResults = array("$pageRankAlgorithmResult" => "$referenceToSearchResultObject")
                     );
echo "<ol>";
foreach(asort($pageRankedResults) as $key => $value) {

echo "<li>$value</li>";

}
echo "</ol>";
于 2009-09-12T11:32:36.900 回答
0

如果您完成了 PageRank 算法,您可能不想在每次搜索时都计算它。我会安排定期计算(每天?每周?任何最合适的),然后将 PR 存储在您的数据库中。

然后,当您运行 SQL 查询时,只需 ORDER BY page_rank

于 2009-09-12T12:08:05.730 回答
0

您需要提出一种算法来确定页面的“重要性”。谷歌倾向于使用反向链接来确定这一点,但关键字的使用也是一个重要因素。在您的 CMS 上,是什么让页面变得重要?获取特定页面或搜索查询并从中制作用例。当您进行此搜索时应该出现哪个页面,为什么会出现?使用此信息来确定您的算法在对这些页面进行排名时应该寻找什么。

于 2009-09-12T18:25:47.613 回答