С радостью представляем выпуск Manticore Search 10.1.0, включающий майские обновления: нативную интеграцию с Prometheus, расширенные средства отслеживания и множество улучшений стабильности — всё, чтобы ваш поиск работал надёжнее и эффективнее.
⚠️ Важное объявление
Начиная с версии 10.1.0, CentOS 7 больше не поддерживается. Мы рекомендуем перейти на поддерживаемую ОС для сохранения совместимости и безопасности. Поддержка ОС на базе RHEL 10 находится в разработке.
🛠️ Что нового и полезного В этом релизе представлено несколько важных новшеств:
Встроенный экспортёр Prometheus (Issue #537) – теперь метрики сразу доступны для мониторинга, без необходимости подключать отдельный проект: https://github.com/manticoresoftware/manticoresearch-prometheus
Управление KNN‑индексами (Issue #3409) – добавлена команда ALTER TABLE tbl REBUILD KNN для лёгкого переноса индексов между версиями.
Быстрое восстановление кластера (Issue #1894) – регулярно сохраняются seqno, что ускоряет перезапуск узла после сбоев.
🔧 Исправления критических ошибок и повысившая устойчивость В релиз вошли следующие правки:
Поиск и обработка запросов
Пользовательские wordform’ы теперь корректно получают приоритет над автогенерируемыми.
Решена критическая ошибка нечёткого поиска в особых случаях (PR #538).
Устранено рассогласование результатов при SQL и JSON API из‑за разделителей (Issue #3091).
Исправлено некорректное вычисление порядка для json.field в фасетном поиске (Issue #3133).
Устранён сбой при сложных полнотекстовых запросах (common‑sub‑term) (Issue #3356).
Устранён сбой при фильтрации через алиас для geodist() с JSON-атрибутами (Issue #3080).
Производительность и ресурсы
Ускорение благодаря замене DELETE FROM на TRUNCATE в распределённых таблицах (Issue #2819).
Автоматическая очистка дискового чанка теперь пропускается во время оптимизации (Issue #3195).
Проверка на дублирующие ID в RT‑таблицах из нескольких часов теперь работает корректно (Issue #3313).
Устранены сбои при индексировании (Issue #3306) и при вызове remove_repeats() (Issue #3377).
Исправлено падение при создании таблицы с атрибутом KNN без модели.
API и интеграции
Поддержка актуальных версий Logstash и Beats (Issue #2400).
Исправлено неверное декодирование пробелов в HTTP‑параметрах Buddy (Issue #3199).
Добавлена опция _random для сортировки в JSON API (Issue #3132).
Исправлена обработка uint64 ID в JSON HTTP API (Issue #3382) и некорректное отображение строк в ответах (Issue #3392).
Теперь несуществующие @@variables не возвращают 0 (Issue #3109), и фильтрация id != value работает правильно (Issue #3385).
Мониторинг
Подправлен вывод команды SHOW VERSION.
Устранена опечатка в сообщении об ошибке автосброса дискового чанка.
Добавлена поддержка MCL 4.2.2. Исправлено поведение при попытке открытия файлов старого формата (PR #3397).
🔄 Важные изменения в поведении По умолчанию параметр layouts для нечёткого поиска теперь пустая строка (») (Issue #540).
🚀 Что дальше
Обновитесь до версии 10.1.0, чтобы использовать все эти возможности. Полный список правок доступен в changelog.
Мы очень ценим вашу обратную связь! Присоединяйтесь к нам:
на форуме сообщества
на GitHub
в Slack-чате
или пишите нам напрямую на contact@manticoresearch.com
Источник: habr.com