8.7.9. Распределённые индексы Manticore Search

flowchart LR subgraph Другой инстанс table1@{ shape: cyl, label: "🗄️ Таблица
(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».
  1. В блоке «Распределённые индексы» нажмите «Создать распределённый индекс».
  2. Укажите название, выберите таблицы из доступных инстансов и нажмите «Добавить»:

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

Для удаления распределённого индекса нажмите 🗑 («Удалить») и подтвердите операцию кнопкой в окне.

Работа с распределёнными индексами выполняется аналогично работе с таблицами (см. Таблицы Manticore Search).

Содержание