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

Функция

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

Спецификация
 
<​создание фразового индекса​>::=
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. Если последнее слово в документе заканчивается символом @, -, /, ', \, то этот символ при создании индекса не учитывается.