Master812
17.09.2018 - 01:49
Всем привет!
Смотрите, допустим имеется новостной сайт, в котором много новостей. Открываешь любую новость и сразу под текстом в самом низу страницы есть ссылки на похожие новости. А теперь вопрос по алгоритму: Как они там появляются? Движки новостных сайтов сами каким-то хитроумным способом находят похожие новости или админ сайта сам вручную их находит и добавляет?
Michael
17.09.2018 - 07:50
как придумаешь и заказчику будет удобно так и будет
Лично я в своей цмс-ке, если новости нужна такая функциональность, предлагаю редактору дополнительно к новости вводить список ключевых фраз, и по ним потом соответственно найдет "похожие"
_____________
There never was a struggle in the soul of a good man that was not hard
Valick
17.09.2018 - 09:42
Цитата (Michael @ 17.09.2018 - 06:50) |
вводить список ключевых фраз |
поясню для ТС, что ключевые фразы ни что иное как тэги
скрипт может выбирать похожие новости автоматически, но ни что не мешает админу добавить новостям собственную релевантность
_____________
Стимулятор ~yoomoney - 41001303250491
Zzepish
17.09.2018 - 11:04
В том-же PostgreSQL есть специальное сравнение тождественности текстов, например. Т.е. при заливки новости ее можно тупо сравнивать со всеми новостями в базе. А можно и по-ключам, как писали выше
Если у новостей есть какие-то категории, то похожие могут выбираться рандомно из той же категории.
miketomlin
17.09.2018 - 16:50
Это если тэги не используются. Сегодня на серче была похожая тема, в которой я как раз писал, что толку от соседних, похожих не слишком много. Мы обычно под статьей размещаем ссылку в раздел (плюс тэги, если они есть/используются на сайте).
miketomlin
17.09.2018 - 17:25
Цитата |
А теперь вопрос по алгоритму: Как они там появляются? |
Ну например по первому тэгу статьи выбираете до пяти последних похожих (отличных от данной), имеющих такой же тэг.
Master812
18.09.2018 - 02:28
Всем спасибо за ответы! Обязательно учту при создании движка.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.