2009-03-30 7 views
0

ich bin in diesem Augenblick auf einer einfachen E-Commerce-Website arbeiten, nichts Wirkliches nureinfache Suchmaschine Web-Entwickler 2008

das Problem zu üben, die ich habe, ist, wie eine einfache Suche in der Website zu machen?

, d. H. Wenn ich in der Datenbank der Website nach dem Wort "iphone" suchen möchte.

Wie kann ich das tun? und wie kann ich eine Spalte angeben, in der gesucht werden soll, anstatt die gesamte Tabelle zu durchsuchen?

Ich bin mit Visual Web Developer Express 2008 und SQL Server 2008

+0

Möchten Sie den Text der Website-Seite oder den Produktkatalog durchsuchen, bei dem es sich um einige Tabellen in der Datenbank handelt? Dies sind verschiedene Suchen, die mir in gewisser Hinsicht auffallen. –

Antwort

0

Eine Option ist die Volltextsuche verwenden, die in SQL Server-in gebaut 2008 können Sie mehr Informationen über sie auf this Microsoft site lesen.

Kurz gesagt, Sie geben an, welche Spalten Sie für Ihre Volltextsuche verwenden möchten (z. B. eine Titel- und eine Textspalte), konfigurieren Sie sie in der Datenbank und verwenden Sie dann eine normale Abfrage eine Volltextsuche (siehe Beispiel here). Eine andere Option ist die Verwendung eines Frameworks wie Lucene.NET für die Volltextsuche, was definitiv mehr Arbeit für die Einrichtung bedeutet, aber eine bessere Leistung ergibt, besonders wenn Sie viele Datensätze haben, die Sie durchsuchen müssen.

1

ich diese werden zu vereinfachen kann, aber wenn Sie eine bestimmte Varchar-Spalte in einer bestimmten Tabelle zu tun suchen wollen, dann diese:

One. Erstellen Sie einen neuen gespeicherten Prozess in SQL Server, der einen Eingabe-Parameter wie @IN_SearchValue Eg übernimmt.

PROCEDURE CREATE SearchProc @IN_SearchParam VARCHAR (200) AS * FROM Tabellenname t WHERE t.ColumnName LIKE '%' SELECT BEGIN @IN_SearchParam + + '%' END

Zwei. Referenzieren Sie dies in .Net. Eine mögliche Option ist die Verwendung eines SQlConnection-Objekts und eines SqlCommand-Objekt-Setups, um die obige Prozedur zu verwenden. Viele Beispiele schon da draußen.

Drei. Liefern Sie Ihre Ergebnisse an Ihren Benutzer!