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