# Manticore Search 14.1.0: Force Bigrams and Bug Fixes

Manticore Search 14.1.0: force_bigrams option, replication progress tracking, and various bug fixes

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

❤️ **Особая благодарность** [@ricardopintottrdata](https://github.com/ricardopintottrdata) за их вклад в подсчёт HAVING total и исправление ошибок фильтра, а также [@jdelStrother](https://github.com/jdelStrother) за улучшение обработки сегментации CJK, когда поддержка Jieba недоступна.

---

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

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

1. **Чисто остановите все ваши узлы**
2. **Запустите узел, который был остановлен последним** с `--new-cluster`, используя инструмент `manticore_new_cluster` в Linux
3. **Прочитайте о [перезапуске кластера](https://manual.manticoresearch.com/Creating_a_cluster/Setting_up_replication/Restarting_a_cluster#Restarting-a-cluster)** для получения более подробной информации

---

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

### Опция принудительных биграмм
Добавлена опция `force_bigrams` для функциональности [fuzzy](https://manual.manticoresearch.com/Searching/Autocomplete#Using-force_bigrams-for-better-transposition-handling) и [autocomplete](https://manual.manticoresearch.com/Searching/Spell_correction#Using-force_bigrams-for-better-transposition-handling). Эта опция помогает в исправлении орфографии коротких слов, где триграммное сопоставление может работать хуже. Например, при исправлении «Geroge» на «George» биграммы могут обеспечить более точное совпадение, чем триграммы, в подобных случаях транспозиции.

### Отслеживание прогресса репликации
Добавлен [индикатор прогресса](https://manual.manticoresearch.com/Creating_a_cluster/Setting_up_replication/Replication_cluster_status#SST-Progress-Metrics) для донорских и присоединяющихся узлов в репликационном 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. **Протестируйте обновление** сначала в тестовой среде

Для обновления следуйте [руководству по установке](/install/).

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

- Присоединяйтесь к нашему [Slack](https://slack.manticoresearch.com)  
- Посетите [Форум](https://forum.manticoresearch.com)  
- Сообщайте о проблемах или предлагайте функции на [GitHub](https://github.com/manticoresoftware/manticoresearch/issues)  
- Пишите нам на `contact@manticoresearch.com`  

Для получения полной информации см. [Changelog](https://manual.manticoresearch.com/Changelog#Version-14.1.0).
