2009-03-30 8 views
0

Je travaille sur un simple site de commerce électronique en ce moment, rien de réel que la pratiquemoteur de recherche utilisant développeur web 2008

le problème que je vais avoir est de savoir comment faire une recherche sur le site?

c'est-à-dire si je souhaite rechercher le mot "iphone" dans la base de données du site Web.

comment puis-je faire cela? et comment puis-je spécifier une colonne pour y chercher au lieu de chercher toute la table?

J'utilise Visual Web Developer 2008 Express et SQL server 2008

+0

Souhaitez-vous rechercher le texte de la page Web ou le catalogue de produits, c'est-à-dire un ensemble de tables dans la base de données? Ce sont des recherches différentes à mon avis à certains égards. –

Répondre

0

Une option consiste à utiliser la recherche de texte intégral qui est intégré dans le serveur SQL 2008. Vous pouvez lire plus d'informations à ce sujet sur this Microsoft site. En bref, vous spécifiez les colonnes que vous souhaitez utiliser pour votre recherche en texte intégral (par exemple, une colonne 'title' et une colonne 'texte'), les configurez comme telles dans la base de données, puis utilisez une requête standard pour faire une recherche en texte intégral (voir l'exemple here).

Une autre option est d'utiliser un framework comme Lucene.NET pour la recherche en texte intégral, ce qui représente certainement plus de travail à configurer, mais donne de meilleures performances, surtout si vous avez beaucoup d'enregistrements à rechercher.

1

Je peut simplifierons cela, mais si vous souhaitez rechercher une colonne varchar spécifiée dans un tableau spécifié faites ceci:

One. Créez un nouveau processus stocké dans SQL Server qui prend un paramètre d'entrée tel que @IN_SearchValue .

CREATE PROCEDURE SearchProc @IN_SearchParam varchar (200) BEGIN SELECT * FROM TableName t OÙ t.ColumnName LIKE '%' + @IN_SearchParam + '%' END

Deux. Référencez ceci dans .Net. Une option possible est d'utiliser un objet SQlConnection et un objet SqlCommand pour utiliser la procédure ci-dessus. Beaucoup d'exemples déjà là-bas.

Trois. Livrez vos résultats à votre utilisateur!

Questions connexes