Füllwörtertransformation (Serverkonfigurationsoption)transform noise words Server Configuration Option

GILT FÜR: jaSQL Server neinAzure SQL-DatenbankneinAzure SQL Data Warehouse neinParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Verwenden Sie Serverkonfigurationsoption Füllwörtertransformation (Transform Noise Words), um eine Fehlermeldung zu unterdrücken, wenn durch Füllwörter, bei denen es sich um Stoppwörterhandelt, verursacht wird, dass ein boolescher Vorgang für eine Volltextabfrage 0 Zeilen zurückgibt.Use the transform noise words server configuration option to suppress an error message if noise words, that is stopwords, cause a Boolean operation on a full-text query to return zero rows. Diese Option ist für Volltextabfragen nützlich, bei denen das CONTAINS-Prädikat verwendet wird, in dem boolesche oder NEAR-Operationen Füllwörter enthalten.This option is useful for full-text queries that use the CONTAINS predicate in which Boolean operations or NEAR operations include noise words. Eine Beschreibung der möglichen Werte finden Sie in der folgenden Tabelle:The possible values are described in the following table.

valueValue und BeschreibungDescription
00 Füllwörter (oder Stoppwörter) werden nicht umgewandelt.Noise words (or stopwords) are not transformed. Wenn eine Volltextabfrage Füllwörter enthält, gibt die Abfrage 0 Zeilen zurück und SQL ServerSQL Server löst eine Warnung aus.When a full-text query contains noise words, the query returns zero rows, and SQL ServerSQL Server raises a warning. Dies ist das Standardverhalten.This is the default behavior.

Hinweis: Bei der Warnung handelt es sich um eine Laufzeitwarnung.Note: The warning is a run-time warning. Die Warnung wird daher nicht ausgegeben, wenn die Volltextklausel in der Abfrage nicht ausgeführt wird.Therefore, if the full-text clause in the query is not executed, the warning is not raised. Bei lokalen Abfragen wird auch bei mehreren Volltextabfrageklauseln immer nur eine einzige Warnung ausgegeben.For a local query, only one warning is raised, even when there are multiple full-text query clauses. Bei Remoteabfragen übermittelt der Verbindungsserver u. U. den Fehler nicht, und die Warnung wird daher möglicherweise nicht ausgegeben.For a remote query, the linked server might not relay the error; therefore, the warning might not be raised.
11 Füllwörter (oder Stoppwörter) werden umgewandelt.Noise words (or stopwords) are transformed. Sie werden ignoriert, und der Rest der Abfrage wird ausgewertet.They are ignored, and the rest of the query is evaluated.

Wenn Füllwörter in einem NEAR-Begriff angegeben werden, werden sie von SQL ServerSQL Server entfernt.If noise words are specified in a proximity term, SQL ServerSQL Server removes them. Das Füllwort is wird beispielsweise aus CONTAINS(<column_name>, 'NEAR (hello,is,goodbye)')entfernt, und die Suchabfrage wird in CONTAINS(<column_name>, 'NEAR(hello,goodbye)')umgewandelt.For example, the noise word is is removed from CONTAINS(<column_name>, 'NEAR (hello,is,goodbye)'), transforming the search query into CONTAINS(<column_name>, 'NEAR(hello,goodbye)'). Beachten Sie, dass CONTAINS(<column_name>, 'NEAR(hello,is)') einfach in CONTAINS(<column_name>, hello) umgewandelt werden würde, da es nur einen gültigen Suchbegriff gibt.Notice that CONTAINS(<column_name>, 'NEAR(hello,is)') would be transformed into simply CONTAINS(<column_name>, hello) because there is only one valid search term.

Auswirkungen der Einstellung von „Füllwörtertransformation“Effects of the transform noise words Setting

In diesem Abschnitt wird das Verhalten von Abfragen, die das Füllwort „the“ enthalten, unter den alternativen Einstellungen von Füllwörtertransformationdargestellt.This section illustrates the behavior of queries containing a noise word, "the", under the alternate settings of transform noise words. Für die Beispielzeichenfolgen für Volltextabfragen wird angenommen, dass sie in einer Tabellenzeile mit den folgenden Daten ausgeführt werden: [1, "The black cat"].The sample full-text query strings are assumed to be run against a table row containing the following data: [1, "The black cat"].

Hinweis

Alle derartigen Szenarien können eine Füllwortwarnung generieren.All such scenarios can generate a noise word warning.

  • Mit „Füllwörtertransformation“ auf „0“ festgelegt:With transform noise words set to 0:

    AbfragezeichenfolgeQuery string ErgebnisResult
    "cat" AND "the""cat" AND "the" Keine Ergebnisse (das Verhalten ist für "the" AND "cat" genau gleich.)No results (The behavior is the same for "the" AND "cat".)
    "cat" NEAR "the""cat" NEAR "the" Keine Ergebnisse (das Verhalten ist für "the" NEAR "cat" genau gleich.)No results (The behavior is the same for "the" NEAR "cat".)
    "the" AND NOT "black""the" AND NOT "black" Keine ErgebnisseNo results
    "black" AND NOT "the""black" AND NOT "the" Keine ErgebnisseNo results
  • Mit „Füllwörtertransformation“ auf „1“ festgelegt:With transform noise words set to 1:

    AbfragezeichenfolgeQuery string ErgebnisResult
    "cat" AND "the""cat" AND "the" Treffer für Zeile mit ID 1Hit for row with ID 1
    "cat" NEAR "the""cat" NEAR "the" Treffer für Zeile mit ID 1Hit for row with ID 1
    "the" AND NOT "black""the" AND NOT "black" Keine ErgebnisseNo results
    "black" AND NOT "the""black" AND NOT "the" Treffer für Zeile mit ID 1Hit for row with ID 1

BeispielExample

Im folgenden Beispiel wird Füllwörtertransformation auf 1festgelegt.The following example sets transform noise words to 1.

sp_configure 'show advanced options', 1;  
RECONFIGURE;  
GO  
sp_configure 'transform noise words', 1;  
RECONFIGURE;  
GO  

Weitere InformationenSee Also

Serverkonfigurationsoptionen (SQL Server) Server Configuration Options (SQL Server)
CONTAINS (Transact-SQL)CONTAINS (Transact-SQL)