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