⚠️ Эта страница автоматически переведена, и перевод может быть несовершенным.
blog-post

Manticore Search 14.1.0: Force Bigrams and Bug Fixes

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

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


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

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

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

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

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

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

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

Для обновления следуйте руководству по установке .

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

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

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

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

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