ALTER FULLTEXT STOPLIST (Transact-SQL)

platí pro: SQL Server Azure SQL DatabaseAzure SQL Managed Instance

Vloží nebo smaže stop slovo do výchozího plného textového seznamu stop listu aktuální databáze.

Transact-SQL konvence syntaxe

Syntaxe

ALTER FULLTEXT STOPLIST stoplist_name  
{   
        ADD [N] 'stopword' LANGUAGE language_term    
  | DROP   
    {  
        'stopword' LANGUAGE language_term   
      | ALL LANGUAGE language_term   
      | ALL  
     }  
;  

Arguments

stoplist_name
Je změna názvu stoplistu? stoplist_name může mít maximálně 128 znaků.

'stopword'
Je řetězec, který může být slovem s jazykovým významem ve specifickém jazyce, nebo tokenem, který nemá lingvistický význam. Stopword je omezeno na maximální délku žetonu (64 znaků). Stopword lze zadat jako Unicode řetězec.

LANGUAGE language_term
Specifikuje jazyk, který má být přiřazen ke slovu , které je přidáváno nebo vynechané.

language_term může být specifikována jako řetězec, celočíselná nebo hexadecimální hodnota odpovídající lokálnímu identifikátoru (LCID) jazyka, a to následovně:

Formát Description
String language_term odpovídá hodnotě sloupce alias v pohledu kompatibility sys.syslanguages (Transact-SQL). Řetězec musí být uzavřen v uvozovkách, například v 'language_term'.
Integer language_term je LCID jazyka.
Šestnáctkový language_term je 0x následovaná hexadecimální hodnotou LCID. Šestnáctková hodnota nesmí překročit osm číslic, včetně počátečních nul. Pokud je hodnota ve formátu dvoubajtové znakové sady (DBCS), SQL Server ji převede na Unicode.

PŘIDEJTE 'stopword'language_termLANGUAGE
Přidává stop slovo do seznamu stop pro jazyk specifikovaný LANGUAGE.

Pokud zadaná kombinace klíčového slova a hodnoty LCID jazyka není v STOPLISTU jedinečná, chyba se vrátí. Pokud hodnota LCID neodpovídá registrovanému jazyku, vznikne chyba.

DROP { 'stopword'language_termLANGUAGE | VŠE LANGUAGElanguage_term | VŠICHNI }
Vyřadí stop slovo ze seznamu stop listu.

'stopword'language_termLANGUAGE
Vynechá specifikované slovo stop pro jazyk specifikovaný language_term.

VŠECHNY LANGUAGElanguage_term
Vynechá všechna zastavená slova pro jazyk specifikovaný language_term.

ALL
Vyřadí všechna stop slova ze stoplistu.

Poznámky

CREATE FULLTEXT STOPLIST je podporována pouze pro úroveň kompatibility 100 a vyšší. Pro úrovně kompatibility 80 a 90 je systémový stoplist vždy přiřazen databázi.

Povolení

Pro určení stoplistu jako výchozího stoplistu databáze ALTER DATABASE je potřeba povolení. Jinak je třeba být vlastníkem stoplistu nebo členem db_owner či db_ddladmin pevně daných databázových rolí.

Examples

Následující příklad upravuje seznam stop nazvaný CombinedFunctionWordList, přidává slovo 'en', nejprve pro španělštinu a poté pro francouzštinu.

ALTER FULLTEXT STOPLIST CombinedFunctionWordList ADD 'en' LANGUAGE 'Spanish';  
ALTER FULLTEXT STOPLIST CombinedFunctionWordList ADD 'en' LANGUAGE 'French';