Как насчет поиска по тегам, затем по заголовкам, а затем по описаниям, расширяющим поиск только от одного метода к следующему, если по текущему методу не найдено результатов?
в сторону; если вы хотите вернуть неточные совпадения своим пользователям, убедитесь, что они не настолько неточны, что они начинают не иметь значения! :)