Manticore Search 28.4.4: ускорение KNN, гибкий диалоговый поиск и упрощение установки

Manticore Search, одна из самых популярных open-source поисковых систем, выпустила версию 28.4.4. Этот релиз приносит значительные улучшения в производительности, удобстве использования и гибкости настройки. Основные изменения коснулись механизмов KNN-поиска, диалогового режима, процесса установки и

Manticore Search 28.4.4: ускорение KNN, гибкий диалоговый поиск и упрощение установки

Manticore Search, одна из самых популярных open-source поисковых систем, выпустила версию 28.4.4. Этот релиз приносит значительные улучшения в производительности, удобстве использования и гибкости настройки. Основные изменения коснулись механизмов KNN-поиска, диалогового режима, процесса установки и фасетной агрегации. Рассмотрим каждое нововведение подробнее.

Ускоренный рескоринг KNN и повышение производительности

Одним из ключевых нововведений стало ускорение рескоринга KNN (k-nearest neighbors). В Manticore Search 28.4.4 алгоритм переранжирования результатов векторного поиска работает быстрее, что особенно важно для задач семантического поиска и рекомендательных систем. Разработчики оптимизировали внутренние вычисления, что позволило сократить время ответа на запросы с KNN-рескорингом. Это улучшение не требует дополнительной настройки — производительность повышается автоматически после обновления. Пользователи, использующие векторный поиск для анализа сходства или построения рекомендаций, заметят значительное ускорение.

Как ускорение KNN влияет на реальные приложения?

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

Более гибкий диалоговый поиск

Диалоговый поиск, позволяющий уточнять запросы в рамках одной сессии, стал значительно гибче. В версии 28.4.4 расширены возможности управления контекстом: теперь можно точнее задавать правила, по которым система учитывает предыдущие запросы. Это упрощает построение поисковых интерфейсов с естественным языком, где пользователь последовательно уточняет критерии. Например, после первого запроса "ноутбуки" можно добавить "с SSD 512 ГБ", и система правильно интерпретирует уточнение относительно предыдущего контекста. Разработчики могут настраивать глубину контекста, игнорировать определённые типы запросов или задавать приоритеты для ключевых слов.

Как настроить диалоговый поиск в Manticore Search 28.4.4?

Настройка диалогового поиска теперь интуитивнее: в конфигурации появились новые параметры, такие как contextwindow и contextfilters. Первый определяет, сколько предыдущих запросов учитывать, второй — какие запросы исключать из контекста (например, слишком короткие или неинформативные). Это даёт администраторам тонкий контроль над поведением поиска в многопользовательских средах. Например, в интернет-магазине можно настроить, чтобы уточнения по цене или бренду применялись к последнему поиску товаров, но не к истории просмотров.

Упрощённая установка и обновление

Процесс установки и обновления Manticore Search стал проще. В новой версии улучшена работа пакетных менеджеров и скриптов автоматизации. Для пользователей Docker образы обновлены и оптимизированы, что сокращает время развёртывания. Также упрощена миграция с предыдущих версий: теперь требуется меньше ручных действий при обновлении конфигурации. Это особенно актуально для администраторов, управляющих кластерами из нескольких узлов. Например, при обновлении с версии 28.3.x на 28.4.4 достаточно выполнить стандартную команду пакетного менеджера, и система автоматически адаптирует конфигурационные файлы.

Что изменилось в фасетах?

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

Настройки релевантности по умолчанию на уровне таблицы

Одно из важных нововведений — возможность задавать параметры релевантности по умолчанию для каждой таблицы. Ранее настройки ранжирования применялись глобально или задавались в каждом запросе. Теперь можно определить базовые правила релевантности на уровне схемы таблицы, что упрощает управление поисковыми индексами с разными требованиями. Например, для таблицы с товарами можно установить приоритет по цене, а для таблицы с документами — по дате, без необходимости указывать это в каждом запросе. Это особенно полезно в мультитенантных системах, где разные клиенты используют общий кластер.

Исправления и улучшения стабильности

В релизе 28.4.4 исправлен ряд ошибок, связанных с аутентификацией, репликацией и совместимостью SQL. Устранены проблемы с распределёнными запросами, которые могли приводить к некорректным результатам при работе в кластере. Также доработаны внутренние механизмы columnar и KNN, что повысило стабильность при работе с большими объёмами данных. Разработчики рекомендуют обновление всем пользователям предыдущих версий, особенно тем, кто активно использует векторный поиск и распределённые конфигурации.

Кого затронет обновление?

Новая версия будет полезна разработчикам поисковых систем, специалистам по data science, администраторам баз данных и всем, кто использует Manticore Search для полнотекстового и векторного поиска. Ускорение KNN особенно важно для проектов с семантическим поиском, рекомендациями и анализом сходства. Упрощение установки и обновления снизит порог входа для новых пользователей и сократит время на обслуживание существующих инсталляций.

Что будет дальше?

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

Итог

Manticore Search 28.4.4 — значительное обновление, которое делает систему быстрее, гибче и проще в использовании. Ускоренный рескоринг KNN, гибкий диалоговый поиск, новые параметры фасетов и настройки релевантности на уровне таблиц — ключевые улучшения, которые стоит оценить всем, кто работает с поиском. Обновление рекомендуется как для тестовых, так и для production-сред.