Турецкая компания Kiva Teknoloji, работающая с 2009 года, использует в своей SaaS-платформе индивидуальные базы данных для каждого клиента. Из-за гибкости настроек через low-code/no-code инструменты структура таблиц постоянно меняется, что усложняет работу поисковых систем.
Ранее компания использовала встроенный полнотекстовый поиск MySQL, который создавал высокую нагрузку на серверы. Для оптимизации Kiva внедрила Manticore Search в качестве отдельного поискового слоя, что позволило разгрузить основные базы данных и повысить производительность.
Архитектура решения объединяет периодически обновляемые таблицы с RT-таблицами для данных в реальном времени. Manticore возвращает только ID найденных записей, а приложение получает остальные данные из MySQL, что исключает необходимость дублирования всей информации.
Kiva не выделяет под Manticore отдельные серверы, запуская движок на уже существующих мощностях. Это позволило компании избежать дополнительных расходов на инфраструктуру и эффективнее использовать ресурсы CPU и памяти для обслуживания большего числа клиентов.
В планах компании — внедрение гибридного поиска, сочетающего полнотекстовые и векторные методы. Команда рассматривает возможность интеграции этих функций в текущую архитектуру Manticore для поддержки будущих AI-инструментов в своих приложениях.





