Verhaltensänderungen der Volltextsuche

In diesem Thema werden Verhaltensänderungen der Volltextsuche beschrieben. Verhaltensänderungen wirken sich auf die Funktionsweise oder Interaktion von Features in SQL Server 2014 im Vergleich zu früheren Versionen von SQL Server aus.

Verhaltensänderungen in Full-Text Suche in SQL Server 2014

Informationen werden später bereitgestellt.

Verhaltensänderungen in Full-Text Suche in SQL Server 2012

SQL Server 2012 installiert eine neue Version der Worttrennungen und -stemmer für US-Englisch (LCID 1033) und UK English (LCID 2057). 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 (Vereinigtes Königreich) verwendeten Wörtertrennung.

Neue Wörtertrennungen und Wortstammerkennungen wurden installiert

SQL Server 2012 aktualisiert alle Worttrennungen und Wortstamme, die von Full-Text Suche und semantischer 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 Change the Word Breaker Used for US English and UK English.

  2. Die In früheren Versionen von SQL Server enthaltenen Fremdworttrennungen für Dänisch, Polnisch und Türkisch wurden durch Microsoft-Komponenten ersetzt. Die neuen Komponenten werden standardmäßig aktiviert.

  3. Es gibt neue Wörtertrennungen für Tschechisch und Griechisch. Frühere Versionen von SQL Server Full-Text Search beinhalteten keine Unterstützung für diese beiden Sprachen.

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 cat

Hund
cat

Katze-Hund

Hund
cat@dog.com cat

com

Hund
cat

cat@dog.com

com

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ěˊÿqCžl

(wenn die Begriffe keine gültigen englischen Zeichen sind)
'jěˊÿqCžl' je yq zl
Tabelle Tabelle

table
Tabelle
Katze- cat

Katze-
cat
v-z*(wobei v und z Rauschwö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 höheren Versionen ist die Full-Text-Engine als Datenbankdienst in die relationale Datenbank als Teil der Serverabfrage- und Speichermodulinfrastruktur integriert. Die neue Architektur der Volltextsuche erfüllt folgende Zwecke:

  • Integrierte Speicher- und Verwaltungs-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 der Datenbank-Engine in SQL Server 2014 und Fehlerhafte Änderungen der Volltextsuche.

      Hinweis

      SQL Server 2005 Transact-SQL DDL-Anweisungen, die Volltextkataloge angeben, funktionieren ordnungsgemäß.

  • Integrierte Abfrageverarbeitung: Der neue Volltextsuchabfrageprozessor ist Teil der Datenbank-Engine und 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.

  • Erweiterte Verwaltung und Problembehandlung Die integrierte Volltextsuche bietet Tools, mit denen Sie Suchstrukturen wie den Volltextindex, die Ausgabe einer bestimmten Worttrennung, die Stopwordkonfiguration usw. analysieren können.

  • 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öher enthalten neue Worttrennungen für viele Sprachen, die in SQL Server 2005 vorhanden sind. Nur die Wörtertrennungen für Englisch, Koreanisch, Thailändisch und Chinesisch (alle Formen) bleiben gleich. Wenn für andere Sprachen ein Volltextkatalog importiert wurde, als eine SQL Server 2005-Datenbank auf SQL Server 2008 oder eine höhere Version aktualisiert wurde, kann eine oder mehrere Sprachen, die von den Volltextindizes im Volltextkatalog verwendet werden, jetzt neuen Worttrennungen zugeordnet sein, die sich möglicherweise etwas anders verhalten als die importierten Worttrennungen. Weitere Informationen zur Gewährleistung der Konsistenz zwischen Abfragen und dem Inhalt des Volltextindexes finden Sie unter Upgrade der Volltextsuche.

  • 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 auf die gleiche Weise wie bei 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 Abfrage mit Full-Text Suche,Konfigurierenund Verwalten von Filtern für die Suche und sys.fulltext_document_types (Transact-SQL).

    Die Volltext-Engine indiziert den Inhalt der FILESTREAM-BLOBs. Dateien wie beispielsweise Images zu indizieren, ist möglicherweise nicht nützlich. Wenn ein FILESTREAM BLOB aktualisiert wird, wird er neu indiziert.

Weitere Informationen

Volltextsuche
Abwärtskompatibilität der Volltextsuche
Upgrade der Volltextsuche
Erste Schritte mit der Volltextsuche