8.7.9. Распределённые индексы Manticore Search
(node)" } end subgraph Другой инстанс table2@{ shape: cyl, label: "🗄️ Таблица
(node)" } end subgraph Текущий инстанс table@{ shape: cyl, label: "🗄️ Таблица
(node)" } index@{ shape: rounded, label: "🗄️ Распределённый индекс
(master node)" } end table1--->index table-->index table2--->index
Распределённый индекс позволяет выполнять поиск сразу по нескольким таблицам и сам по себе не хранит никаких данных. При получении запроса распределённый индекс («master node») обращается с этим же запросом к подключённым таблицам («node»), получает от них ответы и возвращает объединённые результаты. Подключаться можно к таблицам как из текущего инстанса, так и из других инстансов. Таким образом, можно распределять большой объём данных по нескольким таблицам, инстансам и удобно работать с ними.
Распределённые индексы настраиваются в разделе «Manticore Search» на вкладке «Источники».
Создание
Важные моменты:
- При выборе таблиц из других инстансов в настройках безопасности этих инстансов автоматически добавляется правило, которое разрешает текущему инстансу доступ по HTTP (это необходимо, чтобы распределённый индекс мог подключаться и получать данные из выбранных таблиц).
- Распределённые индексы создаются с типом «distributed».
- В блоке «Распределённые индексы» нажмите «Создать распределённый индекс».
- Укажите название, выберите таблицы из доступных инстансов и нажмите «Добавить»:

Управление
Для изменения набора подключённых таблиц используйте кнопку 📝 («Редактировать»).
Для удаления распределённого индекса нажмите 🗑 («Удалить») и подтвердите операцию кнопкой в окне.
Использование
Работа с распределёнными индексами выполняется аналогично работе с таблицами (см. Таблицы Manticore Search).