Manticore Search 15.1.0 был выпущен. Этот релиз для обслуживания включает исправления ошибок и незначительные улучшения.
Ломающие изменения
Обновление MCL до 9.0.0
Версия 15.0.0 обновила требование к MCL (Manticore Columnar Library) до 9.0.0, что принесло значительные улучшения:
- Неподжатое хранение векторов с плавающей запятой
- Изменение размера блока для KNN векторов
- Небуферизованные чтения
⚠️ Важно: Это обновление изменяет формат данных столбцового хранилища. Более старые версии столбцовой библиотеки не смогут читать данные, созданные с 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 теперь ведет себя так же, как фасетирование по массиву напрямую
- Исправлено управление "соединенными полями" в источниках на основе SQL, чтобы "конечный маркер" устанавливался правильно при итерации по соединенным результатам
- Исправлены много запросов через
/cli_json, которые включают точки с запятой (например, комбинирование SQL операторов) - Улучшена проверка обновлений, чтобы убедиться, что обновленные атрибуты не конфликтуют с полями полнотекстового поиска
- Исправлены отсутствующие сообщения об ошибках для HTTP UPDATE и DELETE запросов на распределенных таблицах, обрабатываемых через агенты
- Исправлен сбой при использовании
knn_dist()в пользовательском выражении ранжирования с KNN+MATCH запросами - Исправлены счетчики статуса таблиц, вводимые в заблуждение меткой "_sec" (например,
query_time_1min), чтобы правильно сообщать секунды вместо миллисекунд - Исправлены статистики времени поиска
SHOW INDEX <name> STATUS, чтобы соответствовать значениям, рассчитанным из журналов запросов - Исправлена внутренняя ошибка при использовании распределенных таблиц с
persistent_connections_limit - Исправлена ошибка, при которой некоторые команды, выполняемые через MySQL клиент 9, вызывали ошибку "неожиданный $undefined рядом с '$$'" в журнале запросов
- Обновлена документация по резервному копированию для режима репликации 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 .
