Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Область применения: 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)
Настройка стоп-слов, списков стоп-слов и управление ими для полнотекстового поиска