Создание фразового индекса
Функция
Создание фразового индекса.
Спецификация
::=
[XML] INDEX имя столбца ON [имя схемы.]имя таблицы;
::=
::=
::=
::=
Синтаксические правила
-
< Имя столбца >
должно принадлежать столбцу без фразового индекса. -
Допустимый тип
< имени столбца >
: CHAR, VARCHAR, NCHAR, NCHAR VARYING, BLOB, EXTFILE. -
Для столбцов типа BLOB разрешен только модификатор DEFERRED.
-
Флаг XML задает построение атрибутного индекса.
-
Значения по умолчанию флагов и модификаторов приведены в таблице 3.
Тип столбца | Флаг XML | Модификатор |
---|---|---|
CHAR | Сброшен | IMMEDIATE |
VARCHAR | Сброшен | IMMEDIATE |
NCHAR | Сброшен | IMMEDIATE |
NCHAR VARYING | Сброшен | IMMEDIATE |
BLOB | Сброшен | DEFERRED |
EXTFILE | Сброшен | DEFERRED |
Общие правила
-
Создается фразовый индекс, в который включается содержимое столбца
< имя столбца >
. -
Модификатор IMMEDIATE означает немедленное обновление индекса при обновлении поля, DEFERRED – обновление только по команде REBUILD PHRASE INDEX.
-
Создание фразового индекса возможно только в том случае, если при запуске ядра СУБД ЛИНТЕР подсистеме полнотекстового поиска выделен необходимый буфер памяти. Размер буфера задается в страницах размером 4K с помощью ключа /ppool командной строки запуска СУБД ЛИНТЕР. Минимальное значение 4K. По умолчанию используется ключ /PPOOL=32.
Примечания
-
Индексируемые документы могут иметь метки секретности. Все функции, связанные с полнотекстовым индексом или основанные на извлечении текста, а также функции для работы с полями типа EXTFILE, обрабатывают и учитывают при поиске метки секретности.
-
Если последнее слово в документе заканчивается символом @, -, /, ', \, то этот символ при создании индекса не учитывается.