Sdílet prostřednictvím


ZMĚNA PLNÉHO TEXTU STOPLISTU (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_TERM JAZYKA
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ŘIDAT JAZYK 'STOPWORD'language_term
Přidává stop slovo do seznamu stop pro jazyk specifikovaný LANGUAGE language_term.

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' JAZYK language_term | VŠECHNY JAZYKY language_term | VŠICHNI }
Vyřadí stop slovo ze seznamu stop listu.

JAZYK "STOPWORD"language_term
Vynechá specifikované slovo stop pro jazyk specifikovaný language_term.

VŠECHNY JAZYKOVÉ language_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án 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 je potřeba povolení ALTER DATABASE. 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';  

Viz také

VYTVOŘIT PLNOTEXTOVÝ STOPLIST (Transact-SQL)
VYPAĎTE PLNÝ TEXT STOPLISTU (Transact-SQL)
Konfigurujte a spravujte stopová slova a seznamy stop pro vyhledávání Full-Text
sys.fulltext_stoplists (Transact-SQL)
sys.fulltext_stopwords (Transact-SQL)
Konfigurujte a spravujte stopová slova a seznamy stop pro vyhledávání Full-Text