Есть задача...

Sulik

Новичок
необходимо сделать чтото подобное:
например я зашел на страницу материала
пусть это будет статья какогото содержания
мне необходимо найти в базе похожие материалы по содержимому текста
например Статья:
Рарарар праара нрананра

найдено 2 материалов
1. праара
2. нранан

это вопрос скорее по теории

всё что в голову пришло это поделить текст на слова и потом искать с такими словами материалы.
посчитать кол-во слов и выбрать те где они больше встречаются.
но мне кажется это будет сильно грузить базу т.к очень много операций для каждого слова а их то не мало...

может есть у кого идея как такое проще осуществить.
 

Adelf

Administrator
Команда форума
Sulik
твой способ правильный более менее. Насколько я замечаю в "похожих" обычно более релевантные результаты по поисковой фразе Заголовок новости.
Только делать это надо не во время запроса данной новости, а во время ее добавления и редактирования. Один раз. И запомнить это в базе.
Ну и кешировать уж, что надо и когда надо.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
этот вопрос хрен его знает о чем
но точно не по теории

облако тегов быстро, дешево и сердито
 

Sulik

Новичок
Mr_Max
теги я привязал уже.
- (минус) по тегам это не по содержимому.
Adelf
а вот идея привязывать при добавлении или редактировании это отлично.
 

Духовность™

Продвинутый новичок
Если статью добавляет администратор, то как Mr_Max сказал - создание тегов - наиболее правильное и удачное решение, гарантирующее практически точную подборку материалов "по теме".
 

Sulik

Новичок
сейчас подумал и этого способа тоже минус. - это то что при добавлении новых материалов они не будут привязаны....
 

Духовность™

Продвинутый новичок
Mr_Max
теги я привязал уже.
- (минус) по тегам это не по содержимому.
Как это, не по содержимому? Если мы пишем статью про HTML5, то ставим теги "верстка", "html5", "html" - статья гарантированно будет отображена в секции "по теме" любой другой статьи, имеющей такие же теги. Если администратор сайта не криворукий, то все будет отлично работать.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Sulik
по содержимому я даю тебе гарантию что связанные" статьи будут не в теме.
по-этому связка по-содержимому пустая трата твоего времени
 

Sulik

Новичок
Mr_Max
да я уже понял что по тегам лучше сделать. Спасибо
 
Сверху