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

Функция

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

Спецификация
 
< создание фразового индекса >::=
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=32.

Примечания

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

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