Я раньше не делал поиск с MYSQL, но мне нужно реализовать поиск. У меня есть три таблицы: «статьи», «articles_tags» и «теги».MySQL Полный текстовый логический поиск с тегами
«статьи» содержит первое, что я хотел бы найти, поле «название».
«articles_tags» - сводная таблица, которая связывает «статьи» и «теги» вместе. «articles_tags» имеет два поля: «articles_id» и «tag_id».
«теги» содержит вторую вещь, которую я хотел бы найти, поле «имя».
Моя проблема: мне нужен способ поиска в поле «название» и каждый из тегов, относящихся к этой статье («tags.name»), и возвращать релевантность (или сортировать по релевантности) для статьи.
Что было бы хорошим способом реализовать это? Я уверен, что это не может быть сделано только из одного запроса, поэтому два запроса, а затем «смешение» релевантности вместе, будут в порядке.
Спасибо.
Редактировать: Забыл сказать, если бы я мог дать больше веса для соответствия тегу, чем соответствовать слову в названии, это было бы замечательно. Я не прошу кого-нибудь написать это, но дайте мне какое-то направление. Я немного новичок в PHP и MySQL.
Я смотрел на этих двоих, но не видеть, как они соотносятся с моим проблема. – 2009-09-02 03:08:58
Самое забавное, что это действительно комментарий, а не ответ. – TheCarver