Алгоритм выборки похожих записей в MySQL

Relapse
На сайте с 10.08.2011
Offline
67
3663

Нужна помощь в алгоритме.


// разбиваем слова
$name_mas = explode(' ', $article['name']);

// ищем их
$q_name = mysql_query("SELECT * FROM `news` WHERE (MATCH (name) AGAINST ('".$name_mas[0]."') OR MATCH (name) AGAINST ('".$name_mas[1]."') OR MATCH (name) AGAINST ('".$name_mas[2]."') OR MATCH (name) AGAINST ('".$name_mas[3]."') OR MATCH (name) AGAINST ('".$name_mas[4]."') OR MATCH (name) AGAINST ('".$name_mas[5]."')) AND `id` != '$id';");

// если есть
if (mysql_result($q_name, 0) > 0)
{
?><hr/>
Похожие новости:<br/><?

// выводим
while ($news_name = mysql_fetch_assoc($q_name))
{
?><a href="../read.xhtml/<? echo $news_name['id']; ?>"><? echo output($news_name['name']); ?></a><br/><?
}
}

Вот такой индокод.

У кого есть идеи получше?

C
На сайте с 28.01.2010
Offline
70
#1

Алгоритм в целом верный, но вот реализация - гавно.

Это - личная подпись. Здесь обычно ставят ссылки на всякие кривые сайты, надеясь получить "жирный бек".
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#2

Он не работает? У вас падает сервер от него? Он не по феншую или что?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Relapse
На сайте с 10.08.2011
Offline
67
#3

Скорее не по феншую.

В целом работает, но мало ли, может у кого есть идеи реализации получше.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#4
Relapse:
Скорее не по феншую.
В целом работает, но мало ли, может у кого есть идеи реализации получше.

Тогда займитесь жизнью)))) Научитесь крестиком вышивать и т.п. :)

Relapse
На сайте с 10.08.2011
Offline
67
#5
LEOnidUKG:
Тогда займитесь жизнью)))) Научитесь крестиком вышивать и т.п. :)

Ну тема не о жизни. А так и крестиком вышиваю, и мышцы качаю. Если конечно вам интересно)

InoHacker
На сайте с 18.10.2009
Offline
75
#6

Может и офтоп, но я в таких случаях просто беру чужие идеи и изучаю =) Для Вашего случая существует огромное кол-во материала для исследования. Например модули для Dle или Wordpress 🍿

Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий