Я видел несколько сайтов, которые отображают похожие поиски, когда вы выполняете поиск, а именно они предлагают другие поисковые запросы, которые могут вас заинтересовать.
Мне интересно, как лучше всего смоделировать это на сайте среднего размера (недостаточно трафика, чтобы полагаться на статистику посетителей, чтобы вывести отношения). Моя первоначальная мысль - сохранить 10 лучших результатов для каждого уникального запроса, а затем, когда будет выполнен новый поиск, чтобы найти все исторические поиски, которые соответствуют некоторому количеству 10 лучших результатов, но в идеале не совпадают со всеми из них (соответствие всем из них может предложить эквивалентный поиск и, следовательно, не так полезен в качестве предложения).
Я полагаю, что некоторые люди уже делали эту функциональность раньше и могут быть в состоянии предоставить некоторые идеи различных способов сделать это. Я не обязательно ищу одну выигрышную идею, поскольку решение, без сомнения, будет существенно различаться в зависимости от размера и характера сайта.