Одним из вариантов является использование полнотекстового поиска, встроенного в SQL Server 2008. Подробнее об этом можно прочитать на этом сайте Microsoft .
Короче говоря, вы указываете, какие столбцы вы хотите использовать для полнотекстового поиска (например, столбец «заголовок» и «текст»), настраиваете их как таковые в базе данных, а затем используете обычный запрос для выполнения полнотекстовый поиск (см. пример здесь ).
Другим вариантом является использование фреймворка, например Lucene.NET , для полнотекстового поиска, который, безусловно, требует больше усилий для настройки, но дает лучшую производительность, особенно если у вас много записей для поиска. 1011 *