Freigeben über


Konfigurieren und Verwalten von Stoppwörtern und Stopplisten für Volltextsuche

Um zu verhindern, dass ein Volltextindex aufgebläht wird, verfügt SQL Server über einen Mechanismus, der häufig vorkommende Zeichenfolgen verwirft, die der Suche nicht helfen. Diese verworfenen Zeichenfolgen werden als Stoppwörterbezeichnet. Während der Indexerstellung lässt die Volltext-Engine Stoppwörter vom Volltextindex weg. Dies bedeutet, dass Volltextabfragen nicht nach Stoppwörtern suchen.

Grundlegendes zu Stoppwörtern und Stoplisten

Ein Stoppwort kann ein Wort mit einer Bedeutung in einer bestimmten Sprache oder ein Token ohne jegliche linguistische Bedeutung sein. Beispielsweise werden in der englischen Sprache Wörter wie "a", "and", "is" und "the" im Volltextindex ausgelassen, da sie erfahrungsgemäß keinen Beitrag zur Suche leisten.

Obwohl der Volltextindex die Inklusion von Stoppwörtern ignoriert, berücksichtigt er ihre Position. Als Beispiel sei der Ausdruck "Instructions are applicable to these Adventure Works Cycles models" angeführt. In der folgenden Tabelle sind die Positionen der Wörter im Ausdruck angegeben:

Word Position
Instructions 1
are 2
applicable 3
zu 4
these 5
Adventure 6
Works 7
Cycles 8
Modelle 9

Die Stoppwörter "are", "to" und "these" an den Positionen 2, 4 und 5 werden im Volltextindex ausgelassen. Die Positionsinformationen bleiben jedoch erhalten, sodass die Positionen der anderen Wörter im Ausdruck unverändert bleiben.

Stoppwörter werden über Objekte mit dem Namen "Stoplisten" in Datenbanken verwaltet. Eine Stoppliste ist eine Liste mit Stoppwörtern, die, wenn sie einem Volltextindex zugeordnet ist, auf Volltextabfragen für diesen Index angewendet wird.

Erstellen einer Stopliste

Zum Erstellen einer Stopliste stehen die folgenden Möglichkeiten zur Verfügung:

  • Verwenden der vom System bereitgestellten Stopliste in der Datenbank. SQL Server wird mit einer Systemstoppliste ausgeliefert, die die am häufigsten verwendeten Stoppwörter für jede unterstützte Sprache enthält, d. h. für jede Sprache, die standardmäßig bestimmten Worttrennungen zugeordnet ist. Die Systemstoppliste enthält gebräuchliche Stoppwörter für alle unterstützten Sprachen. Sie können die Systemstoppliste kopieren und Ihre Kopie durch das Hinzufügen und Entfernen von Stoppwörtern anpassen.

    Die Systemstoppliste ist in der Ressourcendatenbank installiert.

  • Erstellen einer eigenen Stoppliste und Hinzufügen von Stoppwörtern für jede Sprache, die Sie angeben. Sie können bei Bedarf auch Stoppwörter aus der Stoppliste löschen.

  • Verwenden einer vorhandenen benutzerdefinierten Stoppliste aus einer anderen Datenbank in der aktuellen Serverinstanz und anschließendes Hinzufügen und Löschen von Stoppwörtern nach Bedarf.

So erstellen Sie eine Stoppliste

So erstellen Sie eine Volltextstopliste in Management Studio

  1. Erweitern Sie im Objekt-Explorer den Server.

  2. Erweitern Sie Datenbanken, und erweitern Sie dann die Datenbank, in der die Volltext-Stopliste erstellt werden soll.

  3. Erweitern Sie Speicher, und klicken Sie dann mit der rechten Maustaste auf Volltext-Stopplisten.

  4. Wählen Sie Neue Volltext-Stoppliste.

  5. Geben Sie den Namen der Stoppliste an.

  6. Optional können Sie eine andere Person als Besitzer der Stoppliste angeben.

  7. Wählen Sie eine der folgenden Optionen zur Erstellung der Stoppliste:

    • Leere Stoppliste erstellen

    • Aus der Systemstoppliste erstellen

    • Aus vorhandener Volltext-Stoppliste erstellen

    Weitere Informationen finden Sie unter Neue Full-Text Stoppliste (Seite Allgemein).

  8. Klicken Sie auf OK.

So löschen Sie eine Stopliste

Verwenden einer Stopliste in Volltextabfragen

Wenn Sie eine Stopliste in Abfragen nutzen möchten, müssen Sie diese einem Volltextindex zuordnen. Sie können einem Volltextindex eine Stoppliste zuordnen, wenn Sie den Index erstellen, oder Sie können den Index später ändern, um eine Stoppliste hinzuzufügen.

So erstellen Sie einen Volltextindex und ordnen diesem eine Stoppliste zu

So ordnen Sie einem vorhandenen Volltextindex eine Stoppliste zu oder heben eine Zuordnung auf

So unterdrücken Sie eine Fehlermeldung, wenn ein boolescher Vorgang für eine Volltextabfrage aufgrund von Stoppwörtern fehlschlägt

Anzeigen von Stoplisten und Stoplisten-Metadaten

So zeigen Sie alle Stoppwörter einer Stopliste an

So erhalten Sie Informationen zu allen Stopplisten in der aktuellen Datenbank

So zeigen Sie das Tokenisierungsergebnis einer Kombination aus Wörtertrennung, Thesaurus und Stoplisten an

Ändern der Stoppwörter in einer Stopliste

So fügen Sie einer Stopliste Stoppwörter hinzu oder löschen diese

So ändern Sie die Stoppwörter in einer Stopliste in Management Studio

  1. Erweitern Sie im Objekt-Explorer den Server.

  2. Erweitern Sie Datenbankenund dann die Datenbank.

  3. Erweitern Sie Speicher, und wählen Sie dann Volltext-Stopplisten.

  4. Klicken Sie mit der rechten Maustaste auf die Stoppliste, deren Eigenschaften Sie ändern möchten, und wählen Sie Eigenschaftenaus.

  5. Im Dialogfeld Volltext-Stopplisten-Eigenschaften :

    1. Wählen Sie im Listenfeld Aktion eine der folgenden Aktionen aus: Stoppwort hinzufügen, Stoppwort löschen, Alle Stoppwörter löschenoder Inhalt der Stoppliste löschen.

    2. Wenn das Textfeld Stoppwort für die ausgewählte Aktion aktiviert ist, geben Sie ein einzelnes Stoppwort ein. Dieses Stoppwort muss eindeutig sein; das heißt, es darf noch nicht in dieser Stoppliste für die Sprache, die Sie auswählen, enthalten sein.

    3. Wenn das Listenfeld Volltextsprache für die ausgewählte Aktion aktiviert ist, wählen Sie eine Sprache aus.

  6. Klicken Sie auf OK.

Aktualisieren von Füllwörtern von SQL Server 2005

SQL Server 2005 (9.x) Rauschwörter wurden durch Stoppwörter ersetzt. Wenn eine Datenbank von SQL Server 2005 (9.x) aktualisiert wird, werden die Rauschwortdateien nicht mehr verwendet. Die Füllwortdateien werden jedoch im Ordner "FTDATA\FTNoiseThesaurusBak" gespeichert, und Sie können sie später beim Aktualisieren oder Erstellen der entsprechenden Stoplisten verwenden. Informationen zum Upgrade von Füllwortdateien auf Stoplisten finden Sie unter Upgrade der Volltextsuche.