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

Manticore Search 15.1.0 Released

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 .

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

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