Наивным способом было бы запрашивать строки в вопросах для общих слов.
Например, на большинстве связанных вопросов на этой странице есть слово "запросы" или "алгоритм" в своих заголовках, хотя они, кажется, говорят о SQL, развитии обучения и других разнообразных областях.
Таким образом, вы можете взять один вопрос, разбить строку вопроса, исключить стоп-слова и затем попытаться сопоставить как можно больше слов в заголовках других вопросов.
После того, как у вас есть набор вопросов, где у вас есть подходящие слова в названии, упорядочите их по количеству совпадений или другим показателям (для SO, например, голосов, ответов или количества просмотров).