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

Um zu verhindern, dass ein Volltextindex unnötig aufgebläht wird, verfügt SQL Server über einen Mechanismus, der häufig vorkommende, für die Suche nutzlose Zeichenfolgen ignoriert. Diese verworfenen Zeichenfolgen werden als Stoppwörter bezeichnet. Während der Indexerstellung lässt das Volltextmodul Stoppwörter vom Volltextindex weg. Dies bedeutet, dass Volltextabfragen nicht nach Stoppwörtern suchen.

In diesem Thema

  • Grundlegendes zu Stoppwörtern und Stoplisten

  • Erstellen einer Stopliste

  • Verwenden einer Stopliste in Volltextabfragen

  • Anzeigen von Stoplisten und Stoplisten-Metadaten

  • Ändern der Stoppwörter in einer Stopliste

  • Aktualisieren von Füllwörtern von SQL Server 2005

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:

Wort

Position

Instructions

1

are

2

applicable

3

in

4

these

5

Adventure

6

Works

7

Cycles

8

models

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 Stopliste ist eine Liste mit Stoppwörtern, die, wenn sie einem Volltextindex zugeordnet ist, auf Volltextabfragen für diesen Index angewendet wird.

[NACH OBEN]

Erstellen einer Stopliste

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

  • Verwenden der vom System bereitgestellten Stopliste in der Datenbank. Der Lieferumfang von SQL Server umfasst eine Systemstopliste, die die am häufigsten verwendeten Stoppwörter für jede unterstützte Sprache enthält, d. h. für jede Sprache, die den jeweiligen Wörtertrennungen standardmäßig 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.

Wichtiger HinweisWichtig

CREATE FULLTEXT STOPLIST, ALTER FULLTEXT STOPLIST und DROP FULLTEXT STOPLIST werden nur bei einem Kompatibilitätsgrad von 100 unterstützt. Bei Kompatibilitätsgraden von 80 und 90 werden diese Anweisungen nicht unterstützt. Bei allen Kompatibilitätsgraden wird die Systemstopliste jedoch automatisch neuen Volltextindizes zugeordnet.

So erstellen Sie eine Stopliste

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 Volltextstopliste 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

    • Erstellen aus vorhandener Volltextstopliste

    Weitere Informationen finden Sie unter Neue Volltext-Stoppliste (Seite 'Allgemein').

  8. Klicken Sie auf OK.  

So löschen Sie eine Stopliste

[NACH OBEN]

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

[NACH OBEN]

Anzeigen von Stoplisten und Stoplisten-Metadaten

So zeigen Sie alle Stoppwörter einer Stopliste an

So rufen Sie Informationen zu allen Stopplisten in der aktuellen Datenbank ab

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

[NACH OBEN]

Ä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 Datenbanken und 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 Eigenschaften aus.

  5. Gehen Sie im Dialogfeld Volltext-Stopplisten-Eigenschaften wie folgt vor:

    1. Wählen Sie im Listenfeld Aktion eine der folgenden Aktionen aus: Stoppwort hinzufügen, Stoppwort löschen, Alle Stoppwörter löschen oder 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.  

[NACH OBEN]

Aktualisieren von Füllwörtern von SQL Server 2005

SQL Server 2005-Füllwörter wurden durch Stoppwörter ersetzt. Wenn eine Datenbank von SQL Server 2005 aktualisiert wird, werden die Füllwortdateien 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 Aktualisieren der Volltextsuche von SQL Server 2005.

[NACH OBEN]