blog-post

Manticore Search 14.1.0: Принудительные биграммы и исправления ошибок

Мы рады объявить о Manticore Search 14.1.0 , релизе, который включает нашу работу за октябрь 2025 года. Это обновление добавляет опцию force_bigrams для исправления ошибок, отслеживание прогресса репликации и различные исправления ошибок.

❤️ Особая благодарность @ricardopintottrdata за их вклад в исправление ошибок с HAVING total counts и фильтрами, а также @jdelStrother за улучшение обработки сегментации CJK, когда поддержка Jieba недоступна.


⚠️ Важное обновление репликации

Версия 14.0.0 обновила протокол репликации. Если вы используете кластер репликации, вам необходимо:

  1. Корректно остановить все ваши узлы
  2. Запустить узел, который был остановлен последним с --new-cluster, используя инструмент manticore_new_cluster в Linux
  3. Прочитать о перезапуске кластера для получения дополнительных деталей

Новые функции и улучшения

Опция принудительных биграмм

Добавлена опция 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 - 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 с кластерами репликации:

  1. Запланируйте время простоя для правильной процедуры перезапуска кластера
  2. Тщательно следуйте руководству по перезапуску кластера
  3. Протестируйте обновление сначала в тестовой среде

Чтобы обновить, следуйте руководству по установке .

Нужна помощь или хотите связаться?

  • Присоединяйтесь к нашему Slack
  • Посетите Форум
  • Сообщите о проблемах или предложите функции на GitHub
  • Напишите нам на [email protected]

Для получения полной информации смотрите Changelog .

Установить Manticore Search

Установить Manticore Search