我被要求为我的最后一个学位项目,建立一个自定义的搜索引擎优化内容管理系统;重点是,要求是实现PageRank alghoritm的内部搜索引擎的内容管理系统,排序查询的结果由公关。有可能吗?我该如何开始呢?内容管理系统建立在PHP和MySql (或PostgreSql)之上。非常感谢你提前这么做。
发布于 2009-09-12 18:14:42
维基百科上有一些关于Page Rank algorithm的信息。这应该会让你忙上几天。
然后,您可以将其与搜索算法合并,以生成一组相关结果。
祝你的任务顺利。
-Mathew
发布于 2009-09-12 11:32:37
您可以创建某种类型的数组,然后进行排序,这里我使用了$pageRank
算法的结果(您已经创建了该算法,不是吗?)作为指向搜索结果对象的链接的关联键。尽管您可以(取决于系统的性能)将整个结果集保存在数组中(如果您愿意的话)。
$pageRankedResults = array("$pageRankAlgorithmResult" => "$referenceToSearchResultObject")
);
echo "<ol>";
foreach(asort($pageRankedResults) as $key => $value) {
echo "<li>$value</li>";
}
echo "</ol>";
发布于 2009-09-12 12:08:06
如果您已经完成了PageRank算法,那么您可能不希望在每次搜索时都计算它。我会安排定期计算(每天?每周一次?任何最合适的),然后将PR存储在数据库中。
然后,当您运行SQL查询时,只需按page_rank排序。
https://stackoverflow.com/questions/1414870
复制相似问题