MySQL MATCH ПРОТИВ эффективности - PullRequest
       29

MySQL MATCH ПРОТИВ эффективности

0 голосов
/ 05 сентября 2011

У меня есть небольшая система статей PHP, и я хотел бы добавить список похожих статей в каждую статью (которая, очевидно, будет загружаться очень часто).
Я решил, что должен использовать MATCH AGAINST, чтобы заполнитьсписок похожих статей, основанный на названии статей.
Дело в том, как бы я на самом деле реализовал это?
Выполнение запроса MATCH AGAINST для каждого просмотра статьи слишком интенсивно или нормально?
Если слишком интенсивно , каковы альтернативы?

Спасибо.

1 Ответ

1 голос
/ 05 сентября 2011

Если вы хотите найти те статьи, которые похожи на заголовок текущей статьи, попробуйте использовать MATCH AGAINST и посмотрите, как он работает.Выполнение такого запроса каждый раз при добавлении статьи (или изменении заголовка) не должно вызывать проблем с производительностью.

SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('@newtitle');

Однако если вы хотите найти похожие статьи на основе всего текста статьи,Вы можете попытаться вычислить сходство между телами статей и посмотреть, даст ли это лучшие результаты, чем MATCH AGAINST title

В общем, сначала я бы позаботился о том, чтобы найти действительно похожие статьи, итогда я могу начать беспокоиться о производительности.Удачи.

...