So1omon
@So1omon
Родился. Тусуюсь. Все ок.

По какому принципу можно сделать перелинковку страниц?

Здравствуйте, имеется контентный проект на стадии разработки. На нем порядка 2 млн текстовых страниц.
Как их перелинковать между собой по смыслу именно в тексте.
Ссылкой могут служить как 1 слово, так и словосочетание.

По какому принципу это можно реализовать?

Код не спрашиваю, нужна какая то логика или алгоритм примерный, чтобы все выглядело предельно человеко-подобно.
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ответы на вопрос 1
glaphire
@glaphire
PHP developer
Была похожая задача, но перелинковка была по логике - соседние дочерние страницы относительно родительской. Сделали модулем (модель со своими скоупами выборки и вьюхой).
Ссылкой могут служить как 1 слово, так и словосочетание.

Если вставки в таблицу происходят предельно редко - можно попробовать навесить индекс на title, найти по нему похожие страницы через SELECT LIKE (ключевые-слова) исключая текущую. Результат запроса закешировать, чтобы снизить количество трудоемких запросов к базе к минимуму. Но в целом идея через LIKE кривовата, было бы лучше группировать страницы по какому-то тегу или другому объединяющему признаку и вытаскивать уже по этому признаку.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы