PageRank во внутренней поисковой системе CMS - PullRequest
0 голосов
/ 12 сентября 2009

Меня спросили о моем последнем проекте по созданию пользовательской системы управления контентом SEO; Дело в том, что запрос заключается в реализации алгоритма PageRank для внутренней поисковой системы этой CMS, чтобы упорядочить результаты запроса PR. Является ли это возможным? Как я могу начать с этого? CMS построен на PHP и MySql (или PostgreSql). Огромное спасибо заранее.

Ответы [ 4 ]

1 голос
/ 12 сентября 2009

В википедии есть некоторая информация об алгоритме Page Rank . Это должно занять вас на несколько дней.

Затем вы можете объединить это с вашим алгоритмом поиска, чтобы получить набор релевантных результатов.

Удачи в выполнении задания.

-Mathew

0 голосов
/ 12 сентября 2009

Вам нужно придумать алгоритм, который может определить «важность» страницы. Google имеет тенденцию использовать обратные ссылки, чтобы определить это, но использование ключевых слов также является важным фактором. Что делает страницу важной в вашей CMS? Возьмите конкретную страницу или поисковый запрос и создайте из него пример использования. Какая страница должна появиться, когда вы делаете этот поиск, и почему он должен появляться? Используйте эту информацию, чтобы определить, как должен выглядеть ваш алгоритм при ранжировании этих страниц.

0 голосов
/ 12 сентября 2009

Если у вас есть алгоритм PageRank, вы, вероятно, не хотите его вычислять при каждом поиске. Я планировал бы регулярные вычисления (ежедневно, еженедельно, что бы ни было наиболее подходящим), а затем сохранял бы PR в вашей базе данных.

Затем, когда вы запустите свой SQL-запрос, просто ЗАКАЗАТЬ НА page_rank

0 голосов
/ 12 сентября 2009

Вы могли бы создать некоторый массив и затем отсортировать, здесь я использовал результаты вашего алгоритма $pageRank (вы его создали, не так ли?) В качестве ассоциативного ключа для ссылки на объект поиска. Хотя, возможно, вы могли бы (в зависимости от производительности вашей системы) хранить весь набор результатов в массиве, если хотите.

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

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

}
echo "</ol>";
...