Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Область применения: SQL Server
База данных SQL Azure Управляемый экземпляр SQL Azure
Вставляет или удаляет стоп-слово в используемый по умолчанию полнотекстовый список стоп-слов текущей базы данных.
Соглашения о синтаксисе Transact-SQL
Синтаксис
ALTER FULLTEXT STOPLIST stoplist_name
{
ADD [N] 'stopword' LANGUAGE language_term
| DROP
{
'stopword' LANGUAGE language_term
| ALL LANGUAGE language_term
| ALL
}
;
Аргументы
stoplist_name
Имя изменяемого списка стоп-слов. Длина stoplist_name не может превышать 128 символов.
'stopword'
Строка, которая может быть словом с лингвистическим значением в определенном языке или токеном, не имеющим лингвистического значения. Длина stopword ограничена максимальной длиной токена (64 символами). Стоп-слово можно указать в виде строки в Юникоде.
ЯЗЫК language_term
Указывает язык, связанный с добавляемым или удаляемым stopword.
Аргумент language_term может быть указан как строка, целое или шестнадцатеричное значение, соответствующее коду локали (LCID) следующим образом.
| Формат | Description |
|---|---|
| Строка | Аргумент language_term соответствует значению столбца alias в представлении совместимости sys.syslanguages (Transact-SQL). Строка должна быть заключена в одиночные кавычки: 'language_term'. |
| Целое | Аргумент language_term представляет собой код языка. |
| Шестнадцатеричное | Аргумент language_term состоит из 0x со следующим шестнадцатеричным значением кода языка. Шестнадцатеричное значение не может иметь более восьми знаков, включая начальные нули. Если значение указано в формате двухбайтовой кодировки (DBCS), SQL Server преобразует его в Юникод. |
ДОБАВИТЬ ЯЗЫК «СТОПВОРД» language_term
Добавляет стоп-слово в список стоп-слов для языка, указанного в аргументе LANGUAGE language_term.
Если указанное сочетание ключевого слова и значения кода языка в рамках данного списка стоп-слов не уникальны, возвращается ошибка. Если значение кода языка не соответствует зарегистрированному языку, формируется ошибка.
DROP { 'stopword' LANGUAGE language_term | ВСЕ ЯЗЫКИ language_term | ВСЕ }
Удаляет стоп-слово из списка стоп-слов.
ЯЗЫК «СТОПВОРД» language_term
Удаляет указанное стоп-слово для языка, указанного аргументом language_term.
ВСЕ ЯЗЫКИ language_term
Удаляет все стоп-слова для языка, указанного аргументом language_term.
ВСЕ
Удаляет все стоп-слова из списка стоп-слов.
Замечания
Инструкция CREATE FULLTEXT STOPLIST поддерживается только для уровня совместимости 100 и выше. Для уровней совместимости 80 и 90 системный список стоп-слов всегда назначается базе данных.
Разрешения
Чтобы назначить список стоп-слов в качестве используемого по умолчанию списка стоп-слов базы данных, необходимо разрешение ALTER DATABASE. Чтобы изменить список стоп-слов другим образом, необходимо быть его владельцем или членом предопределенных ролей базы данных db_owner или db_ddladmin.
Примеры
В следующем примере демонстрируется изменение списка стоп-слов CombinedFunctionWordList путем добавления слова "en" для испанского и затем французского языков.
ALTER FULLTEXT STOPLIST CombinedFunctionWordList ADD 'en' LANGUAGE 'Spanish';
ALTER FULLTEXT STOPLIST CombinedFunctionWordList ADD 'en' LANGUAGE 'French';
См. также
СОЗДАТЬ ПОЛНОТЕКСТОВЫЙ СПИСОК СТОП-СЛОВ (Transact-SQL)
DROP FULLTEXT STOPLIST (Transact-SQL)
Настройка стоп-слов, списков стоп-слов и управление ими для полнотекстового поиска
sys.fulltext_stoplists (Transact-SQL)
sys.fulltext_stopwords (Transact-SQL)
Настройка стоп-слов, списков стоп-слов и управление ими для полнотекстового поиска