Freigeben über


Verhaltensänderungen bei Full-Text Suche

In diesem Thema werden Verhaltensänderungen bei 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 bei der Full-Text Suche in dem SQL Server 2014

Informationen, die später verfügbar sind.

Verhaltensänderungen bei der Full-Text-Abfrage in SQL Server 2012

SQL Server 2012 installiert eine neue Version der Worttrennprogramme und Stemmprogramme für US-Englisch (LCID 1033) und UK-Englisch (LCID 2057). Sie können jedoch zur vorherigen Version dieser Komponenten wechseln, wenn Sie das vorherige Verhalten beibehalten möchten. Weitere Informationen finden Sie unter Ändern des Worttrenners, der für Englisch (USA) und Englisch (UK) verwendet wird.

Neue Wortzerlegungs- und Stemmwerkzeuge installiert

SQL Server 2012 aktualisiert alle Worttrennungen und Wortstammelemente, die von Full-Text Suche und semantischer Suche verwendet werden. Zur Konsistenz zwischen dem Inhalt der Indizes und den Ergebnissen von Abfragen wird empfohlen, vorhandene Volltextindizes erneut zu füllen.

  1. Es gibt neue Worttrennungsregeln für Englisch. Wenn Sie das vorherige Verhalten beibehalten müssen, lesen Sie Ändern des verwendeten Worttrenners für US-Amerikanisches und Britisches Englisch.

  2. Die Wörtertrennungen von Drittanbietern für Dänisch, Polnisch und Türkisch, die in früheren Versionen von SQL Server enthalten waren, wurden durch Microsoft-Komponenten ersetzt. Die neuen Komponenten sind standardmäßig aktiviert.

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

Verhaltensänderungen neuer Worttrenner und Wortstamm-Erkenner

Die neuen Komponenten geben möglicherweise andere Ergebnisse als die älteren Komponenten zurück, wenn Sie Volltextindizes auffüllen und abfragen. Die folgenden Tabellen veranschaulichen einige der Unterschiede, die in englischen Ergebnissen erwartet werden können.

Wenn Sie das vorherige Verhalten der Worttrennungen und Wortstammelemente beibehalten müssen, lesen Sie die folgenden Themen:

In einigen Fällen geben die neuen Komponenten weitere Ergebnisse zurück:

Begriff Ergebnisse mit vorherigen Worttrenner und Stemmer Ergebnisse mit neuer Worttrennung und Wortstammerkennung
Katzenhund Kat.

Hund
Kat.

Katze-Hund

Hund
cat@dog.com Kat.

COM

Hund
Kat.

cat@dog.com

COM

Hund
12/11/2011

(wobei der Begriff ein Datum ist)
12/11/2011

dd20111211
11

12

12/11/2011

2011

dd20111211

In einigen Fällen geben die neuen Komponenten ähnliche Ergebnisse zurück:

Begriff Ergebnisse mit dem vorherigen Worttrenner und Stemming-Algorithmus Ergebnisse mit neuer Worttrennung und Wortstammerkennung
100$ 100$

nn100$
100$

nn100usd
022 022

nn022
022

nn22
10:49 Uhr

(wobei der Begriff eine Zeit ist)
10:49 Uhr

tt1049
10:49 Uhr

tt24104900

In einigen Fällen geben die neuen Komponenten weniger Ergebnisse oder Ergebnisse zurück, die von Anwendungen unerwartet sein können:

Begriff Ergebnisse mit dem vorherigen Worttrenner und Stammwortbildung Ergebnisse mit neuer Worttrennung und Stemming-Algorithmus
jěˊìqCžl

(wenn die Begriffe keine gültigen englischen Zeichen sind)
jěˊÿqℭžl je yq zl
Tabellen Tabellen

Tisch
Tabellen
Katze- Kat.

Katze-
Kat.
v-z*(wobei v und z Störgeräuschwörter sind)* (keine Ergebnisse) v-z
$ 100 000 USD 100 $

000

nn000

$nn100

USD
100 000 USD

nn100000usd
wunderschönes US-Land Wunderschön

Land

USA

USA
Schön

Land
Mt. Kent und Mt Challenger Herausforderer

Kent

Metrische Tonne

Mt.
Mt

Kent

Herausforderer

Verhaltensänderungen im Full-Text-Suchvorgang in der SQL Server 2008

In SQL Server 2008 und höheren Versionen ist das Full-Text Engine als Datenbankdienst in die relationale Datenbank als Teil der Serverabfrage- und Speichermodulinfrastruktur integriert. Die neue Volltext-Sucharchitektur erreicht die folgenden Ziele:

  • Die 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 und nicht im Dateisystem gespeichert. Administrative Vorgänge in einer Datenbank, z. B. das Erstellen einer Sicherung, wirken sich automatisch auf ihre Volltextindizes aus.

    • Ein Volltextkatalog ist jetzt ein virtuelles Objekt, das keiner Dateigruppe angehört; es ist ein logisches Konzept, das sich auf eine Gruppe von Volltextindizes bezieht. Daher sind viele Katalogverwaltungsfeatures veraltet, und die Veraltung hat für einige Features wesentliche Änderungen verursacht. Weitere Informationen finden Sie unter Veraltete Datenbankmodulfeatures in SQL Server 2014 und Änderungen, die eine Unterbrechung der Full-Text-Suche verursachen.

      Hinweis

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

  • Integrierte Abfrageverarbeitung– Der neue Volltext-Suchabfrageprozessor ist Teil des Datenbankmoduls und ist vollständig in den SQL Server-Abfrageprozessor integriert. Dies bedeutet, dass der Abfrageoptimierer Volltextabfrage-Prädikate erkennt und diese automatisch so effizient wie möglich ausführt.

  • Die integrierte Volltextsuche bietet erweiterte Verwaltungs- und Problembehandlungs-Tools, mit denen Sie Suchstrukturen wie den Volltextindex, die Ausgabe eines bestimmten Worttrenners, die Konfiguration von Stopwörtern und Ähnliches analysieren können.

  • Stopwords und Stopp-Listen haben Störwörter und Störwortdateien ersetzt. Eine Stoppliste ist ein Datenbankobjekt, das Verwaltbarkeitsaufgaben für Stopwords erleichtert 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 neue Wörtertrennungen für viele sprachen, die in SQL Server 2005 vorhanden sind. Nur die Worttrennungen für Englisch, Koreanisch, Thailändisch und Chinesisch (alle Formen) bleiben gleich. Wenn bei anderen 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 werden, die sich möglicherweise etwas anders verhalten als die importierten Worttrennungen. Weitere Informationen zum Sicherstellen der Konsistenz zwischen Abfragen und volltextigem Indexinhalt finden Sie unter Upgrade Full-Text Suche.

  • Es wurde ein neuer FDHOST-Startprogrammdienst (MSSQLFDLauncher) hinzugefügt. Weitere Informationen finden Sie unter "Erste Schritte mit Full-Text Suchen".

  • 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 jedes FILESTREAM-BLOB enthält. Weitere Informationen finden Sie unter Abfrage mit Full-Text Suchen, Konfigurieren und Verwalten von Filtern für die Suche und sys.fulltext_document_types (Transact-SQL).

    Das Volltextmodul indiziert den Inhalt der FILESTREAM BLOBs. Indizierungsdateien wie Bilder sind möglicherweise nicht hilfreich. Wenn ein FILESTREAM-BLOB aktualisiert wird, wird es neu indiziert.

Siehe auch

Volltextsuche
Full-Text Abwärtskompatibilität der Suche
Aktualisierung Full-Text Suche
Erste Schritte mit der Volltextsuche