Manticore Search 15.1.0 выпущен. Этот релиз технического обслуживания включает исправления ошибок и небольшие улучшения.
Серьёзные изменения
Обновление MCL до 9.0.0
Version 15.0.0 обновил требование к MCL (Manticore Columnar Library) до 9.0.0, предоставив значительные улучшения:
- Хранение несжатых векторных чисел с плавающей точкой
- Изменение размера блока для KNN‑векторов
- Небуферизованные чтения
⚠️ Important: Это обновление меняет формат данных колонкового хранилища. Старые версии колонковой библиотеки не смогут читать данные, созданные с MCL 9.0.0, но новая версия всё ещё может читать ваши существующие колонковые таблицы без проблем. Версия API Manticore Search / MCL была увеличена.
Если вы следуете официальному руководству по установке , вам не о чём беспокоиться, так как правильная версия MCL будет установлена автоматически.
Рекомендуемые версии
- MCL: 9.0.0
- Manticore Buddy: 3.40.2
Новые функции и улучшения
Этот релиз включает следующие улучшения:
- Улучшена запись журналов сброса дисковых чанков, разбивая общее время на более понятные части
- Поддержка произвольных фильтрующих выражений в клаузах
JOIN ON(не только сравнения на равенство) - Улучшена обработка
LOCK TABLES/UNLOCK TABLES: блокировки на запись теперь возвращают предупреждения вместо ошибок, блокировки на чтение корректно отображаются вSHOW LOCKS - Удалены лишние пробелы и переносы строк в JSON‑полезных нагрузках при журналировании запросов
- Обновлено требование к Manticore Buddy до версии 3.40.2, которая включает поддержку нечеткого поиска для эндпоинта
/sqlи различные исправления
Исправления ошибок
Этот релиз включает исправления ошибок из предыдущих версий, включая:
- Исправлена регрессия, при которой нативный сервис Windows не запускался при установке с пользовательским путём конфигурации
- Исправлена регрессия, при которой ответы HTTP
/sqlнекорректно использовалиContent-Type: text/htmlвместоapplication/json - Исправлен сбой при поиске KNN‑векторов, пропуская поиск по пустым индексам HNSW
- Исправлено поведение переизбыточной выборки KNN: теперь расстояние KNN не пересчитывается, если пересчёт не запрошен
- Исправлена проблема, когда группировка через
GROUP BY/FACETпо атрибутам, сгенерированным с помощью сопоставления JSON‑в‑атрибут, не работала - Исправлен разбор MATCH(), теперь пустые группы вроде
()не вызывают ошибку - Исправлено фасетирование JSON‑атрибутов: алиас JSON‑массива в клаузе FACET теперь ведёт себя так же, как фасетирование самого массива
- Исправлена обработка "joined fields" в источниках на основе SQL, чтобы "end marker" устанавливался корректно при итерации объединённых хитов
- Исправлены запросы с несколькими запросами через
/cli_json, содержащие точки с запятой (например, объединение SQL‑операторов) - Улучшена проверка обновлений, чтобы убедиться, что обновлённые атрибуты не конфликтуют с полнотекстовыми полями
- Исправлено отсутствие сообщений об ошибках для HTTP‑запросов UPDATE и DELETE к распределённым таблицам, обрабатываемым через агенты
- Исправлен сбой при использовании
knn_dist()в пользовательском выражении ранкера с запросами KNN+MATCH - Исправлены счётчики статуса таблиц, ошибочно помеченные как "_sec" (например,
query_time_1min), теперь корректно отображают секунды вместо миллисекунд - Исправлена статистика времени поиска в
SHOW INDEX <name> STATUS, теперь соответствует значениям, рассчитанным из журналов запросов - Исправлена внутренняя ошибка при использовании распределённых таблиц с
persistent_connections_limit - Исправлена ошибка, при которой некоторые команды, выполненные через клиент MySQL 9, вызывали ошибку "unexpected $undefined near '$$'" в журнале запросов
- Обновлена документация по резервному копированию для режима репликации mysqldump и исправлено несколько неработающих ссылок в руководстве
- Обновлена документация и тесты, связанные с поддержкой Logstash 9.2
- Исправлены тесты на Windows, теперь "ubertests" не оставляют минидампы после завершения
- Исправлена сборка для Windows, исправив несоответствие типов в
binlog.cpp - Исправлен разбор автодополнения, теперь запросы с экранированными кавычками обрабатываются корректно
- Документирована внутренняя 32‑битная маска, используемая при подсчёте факторов ранжирования для операторов Phrase/Proximity/NEAR
Совместимость
Manticore Search 15.1.0 сохраняет высокую обратную совместимость с важными замечаниями:
- Полностью совместим с существующими данными и запросами
- Новый MCL 9.0.0 может читать существующие колонковые таблицы без проблем
- MCL 9.0.0 обновляет формат данных колонкового хранилища. Новая версия всё ещё может читать ваши существующие данные, но старые версии MCL не могут читать колонковые данные, созданные с MCL 9.0.0. Если вы не используете колонковое хранилище, беспокоиться нечего.
Для обновления следуйте руководству по установке .
Нужна помощь или хотите связаться?
- Присоединяйтесь к нашему Slack
- Посетите Форум
- Сообщайте о проблемах или предлагайте функции на GitHub
- Пишите нам на
[email protected]
Для получения полной информации см. Changelog .
