Sdílet prostřednictvím


VYTVOŘIT PLNOTEXTOVÝ STOPLIST (Transact-SQL)

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

Vytváří nový plnotextový seznam stop v aktuální databázi.

Stopová slova jsou v databázích spravována pomocí objektů nazývaných stoplisty. Stoplist je seznam stopwordů, která se při spojení s celotextovým indexem aplikují na plnotextové dotazy na tomto indexu. Pro více informací viz Konfigurace a správa stopwordů a stoplistů pro Full-Text Search.

Důležité

VYTVOŘIT PLNOTEXTOVÝ STOPLIST, ZMĚNIT PLNOTEXTOVÝ STOPLIST a VYPUSTIT CELÝ TEXT STOPLIST jsou podporovány pouze v úrovni kompatibility 100. Při úrovních kompatibility 80 a 90 nejsou tyto tvrzení podporovány. Nicméně ve všech úrovních kompatibility je systémový stoplist automaticky přiřazen novým indexům plného textu.

Transact-SQL konvence syntaxe

Syntaxe

  
CREATE FULLTEXT STOPLIST stoplist_name  
[ FROM { [ database_name.]source_stoplist_name } | SYSTEM STOPLIST ]  
[ AUTHORIZATION owner_name ]  
;  

Arguments

stoplist_name
To je název stoplistu. stoplist_name může mít maximálně 128 znaků. stoplist_name musí být jedinečný mezi všemi seznamy stop listů v aktuální databázi a splňovat pravidla pro identifikátory.

stoplist_name bude použito při vytváření celého textového indexu.

database_name
je název databáze, kde se nachází seznam stop specifikovaný source_stoplist_name . Pokud není zadáno, database_name výchozí hodnota aktuální databáze.

source_stoplist_name
Specifikuje, že nový seznam stop je vytvořen kopírováním stávajícího seznamu. Pokud source_stoplist_name neexistuje nebo uživatel databáze nemá správná oprávnění, CREATE FULLTEXT STOPLIST selže s chybou. Pokud nejsou v aktuální databázi registrovány jazyky uvedené ve slovech stop listu zdroje, CREATE FULLTEXT STOPLIST uspěje, ale varování se vrátí a odpovídající stop slova nejsou přidána.

SYSTÉMOVÝ STOPLIST
Specifikuje, že nový stoplist je vytvořen z toho, který ve výchozím nastavení existuje v databázi zdrojů.

OWNER_NAME AUTORIZACE
Specifikuje název databázového principu, který má být vlastníkem stoplistu. owner_name musí být buď jméno principála, jehož je současný uživatel členem, nebo musí mít současný uživatel oprávnění k předstírání se za owner_name. Pokud není zadáno, je vlastnictví uděleno aktuálnímu uživateli.

Poznámky

Tvůrce stoplistu je jeho majitel.

Povolení

Pro vytvoření STOPLISTU jsou potřeba oprávnění CREATE FULLTEXT CATALOG. Vlastník stoplistu může explicitně udělit CONTROL oprávnění na stoplistu, aby uživatelé mohli přidávat a odebírat slova a stoplist vyhazovat.

Poznámka:

Použití seznamu stop s indexem v plném textu vyžaduje povolení REFERENCE.

Examples

A. Vytvoření nového celotextového seznamu stop stop

Následující příklad vytváří nový plnotextový seznam stop s názvem myStoplist.

CREATE FULLTEXT STOPLIST myStoplist;  
GO  

B. Kopírování celotextového seznamu stop z existujícího celotextového seznamu stop

Následující příklad vytváří nový plnotextový seznam stop pojmenovaný myStoplist2 kopírováním existujícího AdventureWorks stoplistu s názvem Customers.otherStoplist.

CREATE FULLTEXT STOPLIST myStoplist2 FROM AdventureWorks.otherStoplist;  
GO  

C. Kopírování celotextového seznamu stop ze systémového celotextového seznamu stop

Následující příklad vytváří nový plnotextový seznam stop pojmenovaný myStoplist3 kopírováním ze systémového seznamu.

CREATE FULLTEXT STOPLIST myStoplist3 FROM SYSTEM STOPLIST;  
GO  

Viz také

ZMĚNA PLNÉHO TEXTU STOPLISTU (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