[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как это делается?
Master812
Всем привет!
Смотрите, допустим имеется новостной сайт, в котором много новостей. Открываешь любую новость и сразу под текстом в самом низу страницы есть ссылки на похожие новости. А теперь вопрос по алгоритму: Как они там появляются? Движки новостных сайтов сами каким-то хитроумным способом находят похожие новости или админ сайта сам вручную их находит и добавляет?
Michael
как придумаешь и заказчику будет удобно так и будет smile.gif

Лично я в своей цмс-ке, если новости нужна такая функциональность, предлагаю редактору дополнительно к новости вводить список ключевых фраз, и по ним потом соответственно найдет "похожие"

_____________
There never was a struggle in the soul of a good man that was not hard
Valick
Цитата (Michael @ 17.09.2018 - 06:50)
вводить список ключевых фраз

поясню для ТС, что ключевые фразы ни что иное как тэги
скрипт может выбирать похожие новости автоматически, но ни что не мешает админу добавить новостям собственную релевантность

_____________
Стимулятор ~yoomoney - 41001303250491
Zzepish
В том-же PostgreSQL есть специальное сравнение тождественности текстов, например. Т.е. при заливки новости ее можно тупо сравнивать со всеми новостями в базе. А можно и по-ключам, как писали выше
kostr
Если у новостей есть какие-то категории, то похожие могут выбираться рандомно из той же категории.
miketomlin
Это если тэги не используются. Сегодня на серче была похожая тема, в которой я как раз писал, что толку от соседних, похожих не слишком много. Мы обычно под статьей размещаем ссылку в раздел (плюс тэги, если они есть/используются на сайте).
miketomlin
Цитата
А теперь вопрос по алгоритму: Как они там появляются?
Ну например по первому тэгу статьи выбираете до пяти последних похожих (отличных от данной), имеющих такой же тэг.
Master812
Всем спасибо за ответы! Обязательно учту при создании движка.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.