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