Второй шаг довольно спорный - какие слова вы считаете «страшными»? Если вы используете встроенный полнотекстовый поиск SQL-сервера, то вместо того, чтобы вручную удалять ключевые слова из входного запроса, вы можете настроить списки носовых / стоп-слов внутри sql-сервера.
Вот одна особенность, которую я хочу увидеть здесь, в StackOverflow, а также на любом другом сайте, который предоставляет функции поиска:
- уделите больше внимания (веса) некоторым полям ваших документов
(в случае переполнения стека - поиск должен располагать по приоритетам заголовок темы)
Также рассмотрите возможность использования сторонних решений для FTS, таких как Lucene или Sphinx - они могут обеспечить гораздо лучший пользовательский опыт, чем встроенные функции.
Некоторые преимущества сторонних компонентов FTS: уменьшенная загрузка базы данных, лучшая релевантность результатов поиска, лучшая скорость индексации, меньший размер базы данных.