Мы рады объявить о выпуске
Manticore Search 14.1.0
, версии, включающей нашу работу за октябрь 2025 года. Это обновление добавляет опцию force_bigrams для исправления орфографии, отслеживания прогресса репликации и различные исправления ошибок.
❤️ Особая благодарность @ricardopintottrdata за их вклад в подсчёт HAVING total и исправление ошибок фильтра, а также @jdelStrother за улучшение обработки сегментации CJK, когда поддержка Jieba недоступна.
⚠️ Важное обновление репликации
Версия 14.0.0 обновила протокол репликации. Если вы используете кластер репликации, вам необходимо:
- Чисто остановите все ваши узлы
- Запустите узел, который был остановлен последним с
--new-cluster, используя инструментmanticore_new_clusterв Linux - Прочитайте о перезапуске кластера для получения более подробной информации
Новые функции и улучшения
Опция принудительных биграмм
Добавлена опция force_bigrams для функциональности
fuzzy
и
autocomplete
. Эта опция помогает в исправлении орфографии коротких слов, где триграммное сопоставление может работать хуже. Например, при исправлении «Geroge» на «George» биграммы могут обеспечить более точное совпадение, чем триграммы, в подобных случаях транспозиции.
Отслеживание прогресса репликации
Добавлен
индикатор прогресса
для донорских и присоединяющихся узлов в репликационном SST, видимый в SHOW STATUS. Это обеспечивает видимость прогресса синхронизации состояния репликации.
Дополнительные улучшения
- Поддержка LOCK TABLES: Добавлена для совместимости с mysqldump
- Buddy обновлён до 3.37.0: Различные улучшения и исправления стабильности
Исправления ошибок
Этот выпуск включает многочисленные исправления ошибок в нескольких версиях, ведущих к 14.1.0:
Критические исправления
- Исправлен сбой с
max(ft field)— Устранён критический сбой при использовании функций max на полнотекстовых полях - Исправлена ошибка пустого имени фильтра — Устранена ошибка при использовании фильтров с пустыми именами
- Исправлены сбои полнотекстовых запросов — Решены сбои, вызванные определёнными шаблонами полнотекстовых запросов
- Исправлена обработка запроса
"(abc|def)"— Полнотекстовые запросы с этим шаблоном теперь работают как ожидалось
Улучшения запросов и поиска
- Исправлен подсчёт HAVING total — Добавлена возможность получать общее количество результатов для запросов с HAVING
- Улучшен CALL SUGGEST — SUGGEST теперь может использовать биграммы вместо триграмм при необходимости, улучшая исправление орфографии коротких слов
- Исправлена сегментация CJK — Улучшен
ParseCJKSegmentation, когда поддержка Jieba недоступна - Добавлено предупреждение о расширяющейся фразе — Новая опция
searchd.expansion_phrase_warningдля лучшей отладки запросов
Репликация и кластеризация
- Исправлена обработка транзакций репликации — Улучшена генерация ключей и разрешение конфликтов
Обновления системы и компонентов
- Улучшена компиляция под FreeBSD — Исправлены проблемы сборки нативного FreeBSD
- Повышена совместимость с Filebeat — Добавлено тестирование версии Filebeat 9.2
- Лучшее обработка ошибок — Улучшена обработка ошибок для правосторонних соединений JSON‑запросов
- Валидация параметров KNN — Добавлена корректная проверка параметров KNN
Совместимость
Manticore Search 14.1.0 сохраняет высокую обратную совместимость с важными замечаниями:
Общая совместимость
- Полностью совместим с существующими данными и запросами
Учёт репликационных кластеров
⚠️ Важно: Версия 14.0.0 ввела изменения протокола репликации. При обновлении с версий до 14.0.0 с репликационными кластерами:
- Запланируйте простой для правильной процедуры перезапуска кластера
- Тщательно следуйте руководству по перезапуску кластера
- Протестируйте обновление сначала в тестовой среде
Для обновления следуйте руководству по установке .
Нужна помощь или хотите связаться?
- Присоединяйтесь к нашему Slack
- Посетите Форум
- Сообщайте о проблемах или предлагайте функции на GitHub
- Пишите нам на
[email protected]
Для получения полной информации см. Changelog .
