Verhaltensänderungen der Volltextsuche in SQL Server 2005
In diesem Thema werden die Verhaltensänderungen in den Features der Volltextsuche früherer Versionen von Microsoft SQL Server beschrieben.
Verhaltensänderungen
In der folgenden Tabelle finden Sie die Liste der Verhaltensänderungen.
Verhaltensänderung
Beschreibung
Masterzusammenführung
In SQL Server 2000 startet eine Masterzusammenführung beispielsweise um Mitternacht bzw. bei der Volltextindizierung von 500.000 Dokumenten.
In SQL Server 2005 startet eine Masterzusammenführung am Ende der vollständigen Auffüllung und auch dann, wenn ein interner Schwellenwert für die Anzahl der Volltextindexdateien erreicht wird.
Eine Masterzusammenführung tritt ebenfalls bei der Volltextindizierung von 500.000 Dokumenten auf, die mit der in SQL Server 2000 enthaltenen Masterzusammenführung identisch ist.
Darüber hinaus können Benutzer in SQL Server 2005 eine Masterzusammenführung mithilfe der Datendefinitionssprache (Data Definition Language, DDL) starten.
MSSearch-Dienst
In SQL Server 2000 wurde bei der Volltextsuche der MSSearch-Dienst als Volltextindizierungs- und -suchmodul verwendet. Dieser Dienst wurde in SQL Server 2005 in MSFTESQL-Dienst umbenannt. Das MSFTESQL-Modul basiert auf der MSSearch-Technologie.
Gespeicherte Prozeduren im Zusammenhang mit der Volltextsuche
Da gespeicherte Prozeduren, die im Zusammenhang mit der Volltextsuche stehen, in SQL Server 2005 zum Verwenden der neuen Volltext-Datendefinitionssprache (DDL) neu geschrieben wurden, führen einige Fehler zu Fehlern auf Anweisungsebene.
Die folgenden Fehler führen zu Fehlern auf Anweisungsebene. Andere Fehler erfolgen auf Batchebene.
- Fehler bei Berechtigungsüberprüfung.
- Fehler bei Überprüfung expliziter Transaktion. (Eine gespeicherte Prozedur für Volltextaktionen kann nicht innerhalb expliziter Benutzertransaktionen aufgerufen werden.)
- Eine Volltextaktion, die in den Datenbanken master, temp oder model ausgeführt wird.
- Fehler bei Überprüfung auf nicht schreibgeschützte Datenbank.
- Datenbank ist nicht volltextfähig.
- Parameterüberprüfung:
- Katalogname wurde nicht gefunden.
- Tabellenname ist nicht vorhanden, oder Tabelle kommt für eine Volltextindizierung nicht in Frage.
- Spaltenname ist in der Tabelle ungültig.
- Parameter, wie z. B. Datenbank- und Tabellenname, sind gleich NULL.
Cleanup-Funktionalität für Volltextkataloge
Das Ausführen eines sp_fulltext_service-Cleanups in SQL Server 2005 ist nicht möglich.
Füllwörter
Wenn in SQL Server 2005 eine Abfrage, bei der ein Prädikat oder eine Funktion der Volltextsuche verwendet wird, ein Füllwort enthält und die Konfigurationsoption transform noise words nicht aktiviert ist, wird eine Warnung ausgegeben, und es werden keine Zeilen zurückgegeben. Weitere Informationen zu dieser Option finden Sie unter transform noise words (Option).
Zeilen mit einem Rangwert von NULL werden zurückgegeben.
In SQL Server 2000 wurden keine Zeilen mit einem Rangwert von NULL zurückgegeben. In SQL Server 2005 sind diese Zeilen im Resultset eingeschlossen. Dies kann sich potenziell auf die Ergebnisse der gespeicherten Prozeduren und anderer Abfragen auswirken.
Ausführen von sp_fulltext_database
Das Ausführen von sp_fulltext_database 'enable' auf einer Benutzerdatenbank in SQL Server 2005, die bereits für die Volltextindizierung aktiviert wurde, hat keine Wirkung.
Hinweis:
Die Benutzerdatenbanken sind standardmäßig für die Volltextindizierung aktiviert.
Siehe auch
Konzepte
Aktuelle Änderungen der Volltextsuche in SQL Server 2005
Andere Ressourcen
Abwärtskompatibilität der Volltextsuche
Volltextsuche