Мы рады объявить о выпуске Manticore Search 9.2.14, который предлагает boolean_simplify
по умолчанию, улучшения нечеткого поиска и множество исправлений ошибок для повышения стабильности и надежности.
🛠️ Новые функции и улучшения
Данный релиз включает несколько значительных улучшений:
Улучшение нечеткого поиска ( Issue #490 ): Улучшенный нечеткий поиск для лучшего нахождения терминов, таких как “defghi”, при поиске “def ghi”.
Булевое упрощение включено по умолчанию ( Issue #3058 ): Опция boolean_simplify теперь включена по умолчанию, оптимизируя выполнение запросов.
⚠️ Прерывающие изменения
Данный релиз включает два прерывающих изменения, которые требуют внимания:
Изменение HTTP JSON ответа ( Issue #3165 ): Изменен
_id
наid
в некоторых HTTP JSON ответах для согласованности. Убедитесь, что вы обновили код вашего приложения соответствующим образом.Проверка ID сервера для соединений кластера ( Issue #3186 ): Добавлена проверка
server_id
во время соединений кластера, чтобы убедиться, что каждый узел имеет уникальный ID. ОперацияJOIN CLUSTER
теперь может завершиться с сообщением об ошибке, указывающим на дубликат server_id .
Чтобы решить эту проблему:- Убедитесь, что каждый узел в репликационном кластере имеет уникальный server_id .
- Вы можете изменить значение по умолчанию server_id в разделе “searchd” вашего конфигурационного файла.
Если вы работаете с репликационным кластером, вам необходимо:
- Сначала корректно остановить все ваши узлы
- Затем запустить узел, который был остановлен последним, с
--new-cluster
, используя инструментmanticore_new_cluster
в Linux. - Прочитайте о перезапуске кластера для получения дополнительных деталей.
🔧 Критические исправления ошибок
Данный релиз решает несколько важных проблем:
- Улучшения стабильности:
- Исправлен сбой, вызванный потерей планировщика после ожидания; теперь конкретные планировщики, такие как
serializer
, восстанавливаются должным образом ( Commit 6fda ) - Исправлен сбой при декодировании недопустимого ввода base64 ( Issue #3119 )
- Исправлен сбой при создании вторичного индекса на пустом JSON столбце ( Issue #3123 )
- Исправлен сбой, вызванный дублирующимися записями ( Issue #3138 )
- Исправлен сбой, вызванный потерей планировщика после ожидания; теперь конкретные планировщики, такие как
- Улучшения запросов и соединений:
- Исправлена ошибка, при которой веса из правой присоединенной таблицы не могли использоваться в предложении
ORDER BY
( Commit c333 ) - Исправлена проблема, когда опция
fuzzy=1
не могла использоваться сranker
илиfield_weights
( Issue #3151 ) - Исправлена ошибка, при которой
SET GLOBAL timezone
не имела эффекта ( Issue #3163 ) - Исправлено: операторы
UPDATE
теперь корректно учитывают настройкуquery_log_min_msec
( Issue #3189 )
- Исправлена ошибка, при которой веса из правой присоединенной таблицы не могли использоваться в предложении
- Обработка данных и репликация:
- Исправлена проблема с обработкой имен таблиц в верхнем регистре при автоматических вставках схемы ( Issue #3018 )
- Исправлена проблема, при которой значения текстового поля могли быть потеряны при использовании ID больше, чем 2^63 ( Issue #3181 )
- Исправлено состояние гонки при сохранении реальных дисковых чанков, что могло привести к сбою
JOIN CLUSTER
( Issue #3247 )
🚀 Начните уже сегодня
Обновитесь до Manticore Search 9.2.14, чтобы воспользоваться этими мощными новыми функциями и улучшениями. Для получения полного списка изменений посетите changelog .
Мы хотели бы услышать от вас!
- Присоединяйтесь к обсуждению на нашем Community Forum
- Сообщайте о проблемах или предлагайте функции на GitHub
- Общайтесь с нами в Slack
- Пишите нам напрямую на
[email protected]