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.

  1. 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.

  2. 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.

  3. 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:

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.

      HinweisHinweis

      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

Volltextsuche (SQL Server)

Aktualisieren der Volltextsuche von SQL Server 2005

Erste Schritte mit der Volltextsuche

Andere Ressourcen

Abwärtskompatibilität der Volltextsuche