8.7.10. Розподілені індекси 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).

Зміст