Heim  >  Artikel  >  Datenbank  >  Anwendung der Volltextrecherche(1)

Anwendung der Volltextrecherche(1)

黄舟
黄舟Original
2016-12-17 14:59:59940Durchsuche

Grundkenntnisse
1. In der DeskTop-Version von SQL Server7 gibt es keine Volltextsuche.
2. Eine Tabelle kann nur eine Volltextsuche haben.
3. Die abgerufene Tabelle muss über einen eindeutigen Einzelspaltenindex verfügen.
4. Der Volltextindex wird im Dateisystem gespeichert, nicht in der Datenbank.
5. Die Aktualisierung eines Volltextindex ist zeitaufwändiger als bei einem regulären Index und kann vom Datenbanksystem nicht wie ein regulärer Index sofort aktualisiert werden.
6. Der Volltextindex ist im Volltextverzeichnis enthalten (Full-Text Katalog) kann jede Datenbank einen oder mehrere Kataloge enthalten, ein Katalog kann jedoch nicht zu mehreren Datenbanken gehören.
7. Eine Volltextsuche kann nur für echte Tabellen erstellt werden, nicht für Ansichten, Systemtabellen oder temporäre Tabellen.
8. Bei der Volltextsuche werden einige Füllwörter ignoriert, z. B. Englisch a, the, and, Chinesisch „和“, „是“ usw.
9. Wenn Füllwörter in der Abfrage enthalten sind, sollten diese Geräusche in der Anwendung entfernt werden. Worte.

Starten Sie den Volltextsuchdienst.
Methode A: Öffnen Sie den Ordner „Support Services“ im Enterprise Manager und klicken Sie auf „Volltext“. Wählen Sie im Kontextmenü der Suche „Start“ aus.
Methode B: Wählen Sie aus der Dropdown-Liste „Dienste“ des SQL Server Service Managers aus Microsoft Search und klicken Sie auf die Schaltfläche „Start/Weiter“.
Methode C: Verwenden Sie net start mssearch Befehlszeilenmodus.
Verwenden Sie den Volltext-Indizierungsassistenten.
Schritt 1. Wählen Sie unter „Extras“ die zu durchsuchende Datenbank aus Wählen Sie im Menü „Volltextindizierung“ aus, rufen Sie den Willkommensbildschirm auf und klicken Sie auf „Weiter“.
Schritt2. Wählen Sie die abzurufende Tabelle aus und klicken Sie auf nächste.
Schritt 3. Wählen Sie einen eindeutigen Index aus und klicken Sie auf Weiter.
Schritt 4. Wählen Sie die indizierte Spalte aus, klicken Sie auf „Hinzufügen“ und die Spalte wird in der rechten Spalte angezeigt. klicken nächste.
Schritt 5. Wählen Sie ein Verzeichnis aus (wählen Sie ein vorhandenes Verzeichnis aus oder erstellen Sie ein neues Verzeichnis) und klicken Sie auf „Weiter“.
Schritt 6. Bevölkerung auswählen oder erstellen Zeitplan (optional), klicken Sie auf „Weiter“.
Schritt 7. Klicken Sie auf „Fertig stellen“.
Verwenden Sie SQL-DMO (nehmen Sie VB als Beispiel)
Schritt1. Wählen Sie in den Referenzen des Projekts die Microsoft SQLDMO-Objektbibliothek aus.
Schritt2. Erstellen Sie ein SQLServer-Objekt.
Dim objSQL As New SQLDMO.SQLServer
objSQL.Connect "localhost", "sa", ""
step3. Erstellen Sie ein neues Verzeichnis und fügen Sie es dem indizierten Datenbankverzeichnis hinzu.
Dim objCatalog als neues SQLDMO.FullTextCatalog
' Kneipen Erstellen Sie einen neuen Katalog
objCatalog.Name für die Volltextsuchdatenbank
objSQL.Databases("pubs").EnableFullTextCatalogs
' = "ftcPubsTest"
'Den neuen Katalog zur Katalogsammlung hinzufügen
objSQL.Databases("pubs").FullTextCatalogs.Add objCatalog
Schritt4. Erstellen Sie einen Volltextindex für die Tabelle.
Dim objTable als neu SQLDMO.Table
'Gibt die indizierte Tabelle an
Set objTable = objSQL.Databases("pubs").Tables("authors")
'Geben Sie den Katalognamen und den eindeutigen Indexnamen an
objTable.FullTextCatalogName = "ftcPubsTest"
objTable.UniqueIndexForFullText = "UPKCL_auidind"
objTable.FullTextIndex = True

'Gibt die indizierte Spalte an
objTable.Columns("au_lname").FullTextIndex = True
objTable.Columns("au_fname").FullTextIndex = True

'Aktivieren Sie den Volltextindex für die Tabelle
objTable.FullTextIndexActive = True

Schritt5. Volltextkatalog starten
objCatalog.Start SQLDMOFullText_Full
Gespeicherte Prozedur verwenden
Pubs erstellen Datenbank für Volltextsuche
USE Pubs
go
sp_fulltext_database 'enable'

step2. Erstellen Sie einen neuen Katalog
sp_fulltext_catalog 'ftcPubsTest','create'
Schritt3. Geben Sie die indizierte Tabelle
sp_fulltext_table an 'authors','create','ftcPubsTest','UPKCL_auidind'
Schritt4. Geben Sie die indizierte Spalte an
sp_fulltext_column 'authors','au_lname','add'
sp_fulltext_column 'authors','au_fname','add'
Schritt 5. Aktivieren Sie den Volltextindex für die Tabelle
sp_fulltext_table 'Autoren','aktivieren'
Schritt6. Volltextkatalog aktivieren
sp_fulltext_catalog 'ftcPubsTest','start_full'

Das Obige ist der Inhalt der Volltext-Retrieval-Anwendung (1). Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn). !


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn