Verhaltensänderungen der Volltextsuche
In diesem Thema werden Verhaltensänderungen der Volltextsuche beschrieben. Ein verändertes Programmverhalten wirkt sich darauf aus, wie Funktionen in SQL Server 2012 im Vergleich zu früheren Versionen von SQL Server funktionieren oder zusammenwirken.
Verändertes Programmverhalten in der Volltextsuche in SQL Server 2012
Von SQL Server 2012 wird eine neue Version der Wörtertrennungen und der Wortstammerkennungen für amerikanisches Englisch (LCID 1033) und britisches Englisch (LCID 2057) installiert. Sie können jedoch zur früheren Version dieser Komponenten wechseln, wenn Sie das vorherige Verhalten beibehalten möchten. Weitere Informationen finden Sie unter Ändern der für Englisch (USA) und Englisch (Großbritannien) verwendeten Wörtertrennung.
Neue Wörtertrennungen und Wortstammerkennungen wurden installiert
SQL Server 2012 aktualisiert alle Wörtertrennungen und Wortstammerkennungen, die von der Volltextsuche und der semantischen Suche verwendet werden. Aus Gründen der Konsistenz zwischen dem Inhalt von Indizes und den Ergebnissen von Abfragen empfiehlt es sich, dass Sie vorhandene Volltextindizes wieder auffüllen.
Es gibt neue Wörtertrennungen für Englisch. Informationen zum Beibehalten des vorherigen Verhaltens finden Sie unter Ändern der für Englisch (USA) und Englisch (Großbritannien) verwendeten Wörtertrennung.
Die Wörtertrennungen von Drittanbietern für Dänisch, Polnisch und Türkisch, die in vorherigen Versionen von SQL Server enthalten waren, wurden durch Microsoft-Komponenten ersetzt. Die neuen Komponenten werden standardmäßig aktiviert.
Es gibt neue Wörtertrennungen für Tschechisch und Griechisch. Vorherige Versionen der SQL Server-Volltextsuche unterstützten diese zwei Sprachen nicht.
Verhaltensänderungen der neuen Wörtertrennungen und Wortstammerkennungen
Die neuen Komponenten geben möglicherweise andere Ergebnisse zurück als die älteren Komponenten, wenn Sie Volltextindizes auffüllen und abfragen. Die folgenden Tabellen veranschaulichen einige Unterschiede, die in englischen Ergebnissen zu erwarten sind.
Wenn Sie das vorherige Verhalten der Wörtertrennungen und der Wortstammerkennungen beibehalten müssen, finden Sie weitere Informationen in den folgenden Themen:
Ändern der für Englisch (USA) und Englisch (Großbritannien) verwendeten Wörtertrennung
Wiederherstellen der von der Suche verwendeten Wörtertrennungen auf die vorherige Version
In einigen Fällen geben die neuen Komponenten mehr Ergebnisse zurück:
Begriff |
Ergebnisse aus vorheriger Wörtertrennung und Wortstammerkennung |
Ergebnisse aus neuer Wörtertrennung und Wortstammerkennung |
---|---|---|
Katze-Hund |
Katze Hund |
Katze Katze-Hund Hund |
Katze@Hund.de |
Katze de Hund |
Katze Katze@Hund.de de Hund |
12/11/2011 (wenn der Begriff ein Datum ist) |
12/11/2011 dd20111211 |
11 12 12/11/2011 2011 dd20111211 |
In einigen Fällen geben die neuen Komponenten ebenso viele Ergebnisse zurück:
Begriff |
Ergebnisse aus vorheriger Wörtertrennung und Wortstammerkennung |
Ergebnisse aus neuer Wörtertrennung und Wortstammerkennung |
---|---|---|
100$ |
100$ nn100$ |
100$ nn100usd |
022 |
022 nn022 |
022 nn22 |
10:49AM (wenn der Begriff eine Uhrzeit ist) |
10:49am tt1049 |
10:49am tt24104900 |
In einigen Fällen geben die neuen Komponenten weniger Ergebnisse oder Ergebnisse zurück, die möglicherweise nicht von den Anwendungen erwartet werden:
Begriff |
Ergebnisse aus vorheriger Wörtertrennung und Wortstammerkennung |
Ergebnisse aus neuer Wörtertrennung und Wortstammerkennung |
---|---|---|
jěˊÿqℭžl (wenn die Begriffe keine gültigen englischen Zeichen sind) |
‘jěˊÿqℭžl’ |
je yq zl |
Tabelle |
Tabelle table |
Tabelle |
Katze- |
Katze Katze- |
Katze |
v-z(wobei v und z Füllwörter sind) |
(keine Ergebnisse) |
v-z |
$100 000 USD |
$100 000 nn000 nn100$ usd |
$100 000 usd nn100000usd |
schöne USA |
schön Land USA USA |
schön Land |
Mt. Kent und Mt Challenger |
Challenger Kent Mt Mt. |
Mt Kent Challenger |
Verhaltensänderungen in der Volltextsuche in SQL Server 2008
In SQL Server 2008 und späteren Versionen ist das Volltextmodul als Datenbankdienst in die relationale Datenbank integriert. Es ist darin als Teil der Infrastruktur des Moduls für Serverabfragen und Speicherung vorhanden. Die neue Architektur der Volltextsuche erfüllt folgende Zwecke:
Integrierte Speicherung und Verwaltung: Die Volltextsuche ist jetzt direkt in die inhärenten Speicher- und Verwaltungsfunktionen von SQL Server integriert, und der MSFTESQL-Dienst ist nicht mehr vorhanden.
Volltextindizes werden in den Datenbankdateigruppen gespeichert, anstatt im Dateisystem. Administratorvorgänge in einer Datenbank, z. B. das Erstellen einer Sicherung, wirken sich automatisch auf die entsprechenden Volltextindizes aus.
Ein Volltextkatalog ist jetzt ein virtuelles Objekt, das keiner Dateigruppe angehört. Es ist ein logisches Konzept, das für eine Gruppe von Volltextindizes steht. Aus diesem Grund sind viele Katalogverwaltungsfunktionen als veraltet markiert worden, was bei einigen Funktionen zu größeren Änderungen geführt hat. Weitere Informationen finden Sie unter Als veraltet markierte Funktionen des Datenbankmoduls in SQL Server 2012 und Fehlerhafte Änderungen der Volltextsuche.
Hinweis DDL-Anweisungen für SQL Server 2005 Transact-SQL, die angeben, dass die Volltextkataloge ordnungsgemäß funktionieren.
Integrierte Abfrageverarbeitung: Der neue Abfrageprozessor für die Volltextsuche ist Teil des Datenbankmoduls und ist vollständig in den SQL Server-Abfrageprozessor integriert. Dies bedeutet, dass der Abfrageoptimierer die Prädikate der Volltextabfrage erkennt und automatisch so effizient wie möglich ausführt.
Verbesserte Verwaltung und Problembehandlung: Mit den Tools der integrierten Volltextsuche können Sie Suchstrukturen analysieren, z. B. den Volltextindex, die Ausgabe einer Wörtertrennung, die Stoppwortkonfiguration usw.
Füllwörter und Füllwortdateien sind durch Stoppwörter und Stoplisten ersetzt worden. Eine Stoppliste ist ein Datenbankobjekt, das für Stoppwörter Verwaltbarkeitstasks bereitstellt und die Integrität zwischen verschiedenen Serverinstanzen und -umgebungen verbessert. Weitere Informationen finden Sie unter Konfigurieren und Verwalten von Stoppwörtern und Stopplisten für Volltextsuche.
SQL Server 2008 und höhere Versionen enthalten für viele in SQL Server 2005 vorhandene Sprachen neue Wörtertrennungen. Nur die Wörtertrennungen für Englisch, Koreanisch, Thailändisch und Chinesisch (alle Formen) bleiben gleich. Wenn für andere Sprachen beim Upgrade einer SQL Server 2005-Datenbank auf SQL Server 2008 oder einer höheren Version ein Volltextkatalog importiert wurde, ist mindestens eine Sprache, die von den Volltextindizes im Volltextkatalog verwendet wird, jetzt ggf. neuen Wörtertrennungen zugeordnet. Diese Wörtertrennungen verhalten sich ggf. etwas anders als die importierten Wörtertrennungen. Weitere Informationen zur Gewährleistung der Konsistenz zwischen Abfragen und dem Inhalt des Volltextindexes finden Sie unter Aktualisieren der Volltextsuche von SQL Server 2005.
Es wurde ein neuer FDHOST-Startprogrammdienst (MSSQLFDLauncher) hinzugefügt. Weitere Informationen finden Sie unter Erste Schritte mit der Volltextsuche.
Die Volltextindizierung funktioniert mit einer FILESTREAM-Spalte genauso wie mit einer varbinary(max)-Spalte. Die FILESTREAM-Tabelle muss eine Spalte aufweisen, die die Dateinamenerweiterung für jeden FILESTREAM BLOB enthält. Weitere Informationen finden Sie unter Abfragen mit Volltextsuche,Konfigurieren und Verwalten von Filtern für die Suche und sys.fulltext_document_types (Transact-SQL).
Das Volltextmodul indiziert den Inhalt der FILESTREAM-BLOBs. Das Indizieren von Dateien, beispielsweise Bilder, ist möglicherweise nicht nützlich. Wenn ein FILESTREAM BLOB aktualisiert wird, wird er neu indiziert.
Siehe auch
Konzepte
Aktualisieren der Volltextsuche von SQL Server 2005
Erste Schritte mit der Volltextsuche