Я ищу для реализации системы контента, связанной с стилем, связанным с YouTube.
У меня есть 5 тегов / ключевых слов для каждой моей страницы, название и описание. Я хотел бы отображать ссылки на две наиболее похожие страницы.
Я предполагаю, что запрос mysql основан на упорядоченности по релевантности.
большое спасибо.
вы можете разбить заголовок, описание, ключевые слова в токенах, а затем выполнить полный текстовый поиск в mysql по этим ключевым словам и порядку по релевантности.
select * from article where match(title, description, keywords) against ('word1 word2 word3 word4' in boolean mode) order by relevance desc
http://dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.html
Во-первых, ключевые слова должны быть проиндексированы таким образом, чтобы к ним можно было получить доступ быстрее.
Затем вы можете выполнить полнотекстовый поиск: http://en.wikipedia.org/wiki/Full_text_search Или вы можете сделать запрос LIKE: http://www.w3schools.com/SQL/sql_like.asp
Затем, с этими результатами, вы просто составляете список связанных элементов.