0

カスタム SEO コンテンツ管理システムを構築する最終学位プロジェクトを依頼されました。要点は、この CMS の内部検索エンジンに PageRank アルゴリズムを実装して、クエリの結果を PR で並べ替えるという要求です。出来ますか?どうすればこれから始められますか? CMS は、PHP と MySql (または PostgreSql) 上に構築されています。よろしくお願いします。

4

4 に答える 4

0

PageRank アルゴリズムが完成している場合、検索ごとに計算する必要はおそらくないでしょう。定期的な計算 (毎日? 毎週? 最も適切なもの) をスケジュールし、PR をデータベースに保存します。

次に、SQL クエリを実行すると、ORDER BY page_rank だけが実行されます。

于 2009-09-12T12:08:05.730 に答える
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 に答える