Создание локальной таблицы

В Manticore Search есть два способа управления таблицами:

Онлайн управление схемой (режим RT)

Режим реального времени не требует определения таблицы в файле конфигурации. Однако директива data_dir в разделе searchd является обязательной. Файлы таблиц хранятся внутри data_dir.

Репликация доступна только в этом режиме.

Вы можете использовать SQL-команды, такие как CREATE TABLE, ALTER TABLE и DROP TABLE, для создания и изменения схемы таблицы, а также для её удаления. Этот режим особенно полезен для таблиц реального времени и перколяционных таблиц.

Латинские буквы в именах таблиц при создании приводятся к нижнему регистру. Не-ASCII символы UTF-8 сохраняют исходное написание и не проходят Unicode case folding. См. синтаксис имен таблиц, полей и атрибутов.

Определение схемы таблицы в конфиге (режим Plain)

В этом режиме вы можете указать схему таблицы в файле конфигурации. Manticore читает эту схему при запуске и создаёт таблицу, если она ещё не существует. Этот режим особенно полезен для обычных таблиц, которые используют данные из внешнего хранилища.

Чтобы удалить таблицу, исключите её из файла конфигурации или удалите настройку пути и отправьте серверу сигнал HUP или перезапустите его.

В этом режиме имена секций конфигурации чувствительны к регистру. Имена таблиц, полей и атрибутов, а также именованные секции источников, могут содержать не-ASCII символы UTF-8. Unicode case folding и Unicode normalization не применяются, поэтому используйте точное написание Unicode последовательно. См. синтаксис имен таблиц, полей и атрибутов.

Все типы таблиц поддерживаются в этом режиме.

Типы таблиц и режимы

Тип таблицы Режим RT Режим Plain
Real-time поддерживается поддерживается
Plain не поддерживается поддерживается
Percolate поддерживается поддерживается
Distributed поддерживается поддерживается
Template не поддерживается поддерживается
Last modified: September 02, 2026