Доступные версии документации

Создание фразового индекса

Функция

Создание фразового индекса.

Спецификация
 
<создание фразового индекса>::=
CREATE [IF NOT EXISTS | OR REPLACE] PHRASE [модификатор]
[XML] INDEX имя столбца ON [имя схемы.]имя таблицы;
<модификатор>::=
IMMEDIATE | DEFERRED
<имя столбца>::=
<идентификатор>
<имя схемы>::=
<идентификатор>
<имя таблицы>::=
<идентификатор>
Синтаксические правила
  1. <Имя столбца> должно принадлежать столбцу без фразового индекса.

  2. Допустимый тип <имени столбца>: CHAR, VARCHAR, NCHAR, NCHAR VARYING, BLOB, EXTFILE.

  3. Для столбцов типа BLOB разрешен только модификатор DEFERRED.

  4. Флаг XML задает построение атрибутного индекса.

  5. Значения по умолчанию флагов и модификаторов приведены в таблице 3.

Таблица 3. Значения по умолчанию флагов и модификаторов
Тип столбцаФлаг XMLМодификатор
CHARСброшенIMMEDIATE
VARCHARСброшенIMMEDIATE
NCHARСброшенIMMEDIATE
NCHAR VARYINGСброшенIMMEDIATE
BLOBСброшенDEFERRED
EXTFILEСброшенDEFERRED

Общие правила
  1. Создается фразовый индекс, в который включается содержимое столбца <имя столбца>.

  2. Модификатор IMMEDIATE означает немедленное обновление индекса при обновлении поля, DEFERRED – обновление только по команде REBUILD PHRASE INDEX.

  3. Создание фразового индекса возможно только в том случае, если при запуске ядра СУБД ЛИНТЕР подсистеме полнотекстового поиска выделен необходимый буфер памяти. Размер буфера задается в страницах размером 4K с помощью ключа /ppool командной строки запуска СУБД ЛИНТЕР. Минимальное значение 4K. По умолчанию используется ключ /PPOOL=0, т.е. создание (перестройка) фразового индекса невозможна.

Примечания

  1. Индексируемые документы могут иметь метки секретности. Все функции, связанные с полнотекстовым индексом или основанные на извлечении текста, а также функции для работы с полями типа EXTFILE, обрабатывают и учитывают при поиске метки секретности.

  2. Если последнее слово в документе заканчивается символом @, -, /, ', \, то этот символ при создании индекса не учитывается.

Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter