Мы можем пометить вопрос несколькими тегами на веб-сайте StackOverflow, мне интересно, как найти наиболее связанные вопросы с общими тегами.
Предположим, у нас есть 100 вопросов в базе данных, каждый вопрос имеет несколько тегов. Допустим, пользователь просматривает конкретный вопрос, и мы хотим, чтобы система отображала связанные вопросы на странице. Критерии для связанного вопроса - у них есть самые общие признаки.
Например:
Вопрос 1 помечен как AAA, BBB, CCC, DDD, EEE.
Вопрос 2 относится к топ-1, поскольку в нем также есть все эти 5 тегов.
Вопрос 3 относится к топ-2, поскольку в нем есть только 4 или 3 тега, которые есть у Questio1.
......
Так что мой вопрос в том, как спроектировать базу данных и быстро найти вопросы, связанные с вопросом 1. Большое спасибо.