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

Выпущен Manticore Search 15.1.0

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 .

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

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