простая поисковая система с использованием веб-разработчика 2008 - PullRequest
0 голосов
/ 30 марта 2009

Я сейчас работаю над простым сайтом электронной коммерции, ничего особенного, просто практикую

у меня проблема в том, как сделать простой поиск по сайту?

т.е. если я хочу найти слово «iphone» в базе данных сайта.

как я могу это сделать? и как я могу указать столбец для поиска в нем вместо поиска по всей таблице?

Я использую Visual Web Developer Express 2008 и SQL Server 2008

Ответы [ 2 ]

1 голос
/ 09 апреля 2009

Я могу упростить это, но если вы хотите найти указанный столбец varchar в указанной таблице, сделайте следующее:

One. Создайте новый хранимый процесс в SQL Server, который принимает параметры ввода, такие как @IN_SearchValue Например.

СОЗДАНИЕ ПРОЦЕДУРЫ SearchProc @IN_SearchParam varchar (200) AS НАЧАТЬ ВЫБРАТЬ * ОТ TableName t ГДЕ t.ColumnName LIKE '%' + @IN_SearchParam + '%' END

Два. Ссылка это в .Net. Одним из возможных вариантов является использование объекта SQlConnection и настройки объекта SqlCommand для использования описанной выше процедуры. Уже есть множество примеров.

Три. Доставьте ваши результаты вашему пользователю!

0 голосов
/ 30 марта 2009

Одним из вариантов является использование полнотекстового поиска, встроенного в SQL Server 2008. Подробнее об этом можно прочитать на этом сайте Microsoft .

Короче говоря, вы указываете, какие столбцы вы хотите использовать для полнотекстового поиска (например, столбец «заголовок» и «текст»), настраиваете их как таковые в базе данных, а затем используете обычный запрос для выполнения полнотекстовый поиск (см. пример здесь ).

Другим вариантом является использование фреймворка, например Lucene.NET , для полнотекстового поиска, который, безусловно, требует больше усилий для настройки, но дает лучшую производительность, особенно если у вас много записей для поиска. 1011 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...