Item Finder-Beispiel
Aktualisiert: 05. Dezember 2005
Das ItemFinder-Beispiel zeigt Techniken zur Implementierung von Suchfunktionen in Datenbankanwendungen. Mit der AdventureWorks-Beispieldatenbank und den Funktionen der Volltextsuche von Microsoft SQL Server 2005 bietet ItemFinder Benutzern die Möglichkeit, im xml-Format gespeicherte Lebensläufe und Produktbeschreibungen sowie als BLOBs (Binary Large Objects) gespeicherte Dokumente zu durchsuchen. Dieses Beispiel zeigt Folgendes:
- Erweiterte Techniken, wie Paging und Zwischenspeicherung
- Neue Features der Volltextsuche, z. B. erweiterte mehrsprachige Funktionen und die Implementierung des xml-Datentyps
Standardspeicherort: C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Full Text Search\ItemFinder
Sprachen
Transact-SQL
Features
Voraussetzungen
Stellen Sie vor dem Ausführen des Beispiels sicher, dass die folgende Software installiert ist:
- SQL Server 2005
- Die AdventureWorks-Datenbank ist in SQL Server 2005 enthalten und auch im Microsoft SQL Server Developer Center verfügbar.
Erstellen des Beispiels
Generieren Sie die Schlüsseldatei mithilfe der folgenden Anweisungen, falls Sie noch keine Schlüsseldatei mit starkem Namen erstellt haben.
So generieren Sie eine Schlüsseldatei mit starkem Namen
Öffnen Sie eine Microsoft Visual Studio 2005-Eingabeaufforderung. Klicken Sie auf Start, zeigen Sie auf Alle Programme und danach auf Microsoft .NET Framework SDK 2.0, und klicken Sie anschließend auf SDK-Eingabeaufforderung.
– oder –
Öffnen Sie eine Microsoft .NET Framework-Eingabeaufforderung. Klicken Sie auf Start, zeigen Sie auf Alle Programme und dann auf Microsoft .NET Framework SDK 2.0, und klicken Sie anschließend auf SDK-Eingabeaufforderung.
Wechseln Sie an der Eingabeaufforderung mit dem Befehl CD (Verzeichnis wechseln) im Eingabeaufforderungsfenster vom aktuellen Verzeichnis zu dem Ordner, in dem die Beispiele installiert sind.
Hinweis: Klicken Sie auf Start, zeigen Sie auf Alle Programme, Microsoft SQL Server und auf Dokumentation und Lernprogramme, und klicken Sie dann auf Beispielordner, um den Ordner zu ermitteln, in dem sich die Beispiele befinden. Wenn das Standardverzeichnis verwendet wurde, befinden sich die Beispiele im Verzeichnis <Systemlaufwerk>:\Programme\Microsoft SQL Server\100\Samples. Führen Sie an der Eingabeaufforderung den folgenden Befehl zum Generieren der Schlüsseldatei aus:
sn -k SampleKey.snk
Wichtig: Weitere Informationen zum Schlüsselpaar mit starkem Namen finden Sie unter "Security Briefs: Starke Namen und Sicherheit im .NET Framework" unter ".NET-Entwicklung" auf der MSDN-Website.
Um dieses Beispiel zu erstellen, müssen Sie die folgenden Schritte ausführen:
Schritt 1: Laden und Ausführen der Skripts
Laden Sie das Skript Scripts\install.sql in SQL Server Management Studio und führen Sie es dort aus, um Volltextindizes einzurichten und die folgenden gespeicherten Prozeduren zu erstellen:
- usp_SearchResumes
- usp_SearchProducts
- usp_SearchDocuments
- usp_AddDocument
Schritt 2: Erstellen der Anwendung
- Erstellen Sie die Anwendung mithilfe von Microsoft Visual Studio 2005, oder geben Sie Folgendes in einem Eingabeaufforderungsfenster von .NET Framework ein:
msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\ItemFinder.sln
Ausführen des Beispiels
Zum Ausführen des Beispiels müssen Sie die folgenden Schritte ausführen:
Schritt 1: Ausführen des Beispiels
- Führen Sie bin\Release\ItemFinder.exe (or bin\Debug\ItemFinder.exe) aus.
Kommentar
Die ItemFinder-Beispielanwendung stellt eine Benutzeroberfläche zur Verfügung, die Ihnen das Durchsuchen von Lebensläufen, Produktbeschreibungen und Dokumenten ermöglicht. Darüber hinaus können Sie mithilfe des Beispiels der Tabelle Dokument Dokumente hinzufügen.
Beispieldaten werden in einer Reihe von Sprachen und Formaten zur Verfügung gestellt. Sie können aus mehreren Dropdownlisten eine Bibliothek (Lebensläufe, Produkte oder Dokumente), Sprache (jede von der Volltextsuche unterstützte Sprache), die maximale Anzahl von Ergebnissen und einen Suchtyp (CONTAINS oder FREETEXT) auswählen.
Verwenden Sie ItemFinder für die folgenden Aufgaben:
Auswählen einer Suchbedingung
Geben Sie die Suchbedingung in das Textfeld ein, und klicken Sie auf Go, um die Abfrage auszuführen.
Wenn Sie sich für den Suchtyp CONTAINS entscheiden, verwendet ItemFinder die Syntax contains_search_condition. Sie können beispielsweise mithilfe des Näheoperators NEAR nach "rear reflector" suchen, indem Sie in das Textfeld "rear" NEAR "reflector" eingeben. Unabhängig davon, welche contains_search_condition Sie verwenden, müssen Sie sicherstellen, dass Sie den von Ihnen eingegebenen Suchtext in doppelte Anführungszeichen ("Suchtext") einschließen. Weitere Informationen finden Sie unter CONTAINS (Transact-SQL).
Wenn Sie sich für den Suchtyp FREETEXT entscheiden, verwendet ItemFinder entsprechend die Syntax freetext_search_condition. Verwenden Sie beispielsweise die oben angegebene Suchbedingung "rear reflector", und geben Sie in das Textfeld "rear reflector" ein. Anders als bei CONTAINS schließen Sie den Suchtext jedoch nicht in doppelte Anführungszeichen ein. Weitere Informationen finden Sie unter FREETEXT (Transact-SQL).
Durchsuchen umfangreicher Suchergebnisse
Wenn die Suchergebnisse nicht auf eine Seite des ListView-Elements passen, wird nur die erste Seite der Ergebnisse angezeigt. Ein einfacher, effizienter Arbeitsspeichercache speichert die Schlüssel- und Rangwerte, die den Suchkriterien entsprachen, sowie alle Daten, die bereits abgerufen wurden.
Verwenden Sie zum Durchblättern der Ergebnisseiten die Schaltflächen Zurück und Weiter.
Um den Arbeitsspeicher zu leeren, klicken Sie auf Ergebnisse löschen, führen eine neue Suche aus oder schließen die Anwendung.
Ändern des Hostnamens des Datenbankservers
Der zu verwendende Hostname des Datenbankservers ist in der Datei app.config gespeichert.
So ändern Sie den Hostnamen
- Klicken Sie auf Bearbeiten, und klicken Sie dann auf Datenbankeinstellungen....
- Bearbeiten Sie die Datei app.config direkt.
Hinzufügen von unterstützten Dokumenttypen zur Tabelle Dokument
Klicken Sie zum Hinzufügen von Dokumenttypen auf Datei, und klicken Sie dann auf Neue Datei hinzufügen....
Sie können das Menü Neue Datei hinzufügen... außerdem für folgende Aufgaben verwenden:
- Einen Namen für eine Datei angeben
- Eine Datei in das Dateisystem einfügen
- Den Dateityp angeben
- Eine kurze Beschreibung der Datei speichern
Abrufen der Hilfe zu einem Beispiel
Um Informationen zu einem Beispiel zu erhalten, klicken Sie auf das Menü Hilfe und wählen Info aus.
Siehe auch
Andere Ressourcen
Erweiterte Volltextsuche
CREATE FULLTEXT CATALOG (Transact-SQL)
ALTER FULLTEXT CATALOG (Transact-SQL)
DROP FULLTEXT CATALOG (Transact-SQL)
CREATE FULLTEXT INDEX (Transact-SQL)
ALTER FULLTEXT INDEX (Transact-SQL)
DROP FULLTEXT INDEX (Transact-SQL)
CONTAINS (Transact-SQL)
CONTAINSTABLE (Transact-SQL)
FREETEXT (Transact-SQL)
FREETEXTTABLE (Transact-SQL)
Hilfe und Informationen
Informationsquellen für SQL Server 2005
Änderungsverlauf
Version | Verlauf |
---|---|
05. Dezember 2005 |
|