Если у вас есть алгоритм PageRank, вы, вероятно, не хотите его вычислять при каждом поиске. Я планировал бы регулярные вычисления (ежедневно, еженедельно, что бы ни было наиболее подходящим), а затем сохранял бы PR в вашей базе данных.
Затем, когда вы запустите свой SQL-запрос, просто ЗАКАЗАТЬ НА page_rank