Мы рады представить Manticore Search 13.6.7 , которая включает работу, завершенную в течение июля 2025 года. Эта версия добавляет явную поддержку оператора OR в поисковых запросах, функциональность распределенных соединений таблиц и включает множество исправлений ошибок, улучшающих совместимость интеграции.
Явная поддержка оператора OR
Manticore Search 13.6.7 добавляет явную поддержку оператора |
(OR) в операторах PHRASE, PROXIMITY и QUORUM. Это позволяет:
- Использовать синтаксис
|
в фразовых и проксимальных поисках - Более гибкие варианты построения запросов
- Улучшенный контроль над сопоставлением терминов в сложных запросах
Данная функция отвечает на запросы пользователей о более явном синтаксисе OR в продвинутых поисковых операторах.
Пример:
mysql> SELECT * FROM phrase_or_demo WHERE MATCH('"(happy | sad | angry) customer"');
--------------
SELECT * FROM phrase_or_demo WHERE MATCH('"(happy | sad | angry) customer"')
--------------
+------+---------------------------+---------------------------------------------------+------------+
| id | title | content | category |
+------+---------------------------+---------------------------------------------------+------------+
| 2 | Sad Customer Feedback | I am a very sad customer with poor experience | reviews |
| 4 | Angry Customer Complaint | I am an angry customer demanding refund | complaints |
| 1 | Happy Customer Review | I am a very happy customer with excellent service | reviews |
| 10 | Customer Happy Experience | The happy customer left positive feedback | feedback |
+------+---------------------------+---------------------------------------------------+------------+
4 rows in set (0.00 sec)
Распределенные соединения таблиц
Версия 13.6.7 добавляет поддержку соединений с локальными распределенными таблицами:
- Операции соединения теперь работают с локальными распределенными таблицами
- Поддерживает многотабличные запросы в распределенных конфигурациях
- Позволяет перекрестные операции между таблицами в распределенных настройках
Эта функция позволяет пользователям с конфигурациями распределенных таблиц выполнять операции соединения, которые ранее не поддерживались.
Пример:
mysql> desc all_orders;
--------------
desc all_orders
--------------
+--------------+-------+
| Agent | Type |
+--------------+-------+
| orders_north | local |
| orders_south | local |
+--------------+-------+
2 rows in set (0.00 sec)
mysql> desc all_customers;
--------------
desc all_customers
--------------
+-----------------+-------+
| Agent | Type |
+-----------------+-------+
| customers_north | local |
| customers_south | local |
+-----------------+-------+
2 rows in set (0.00 sec)
mysql> SELECT all_customers.name, all_customers.email, SUM(amount) total_spent, COUNT(*) order_count FROM all_orders INNER JOIN all_customers ON all_orders.customer_id = all_customers.id WHERE amount > 50 GROUP BY all_customers.id, all_customers.name, all_customers.email HAVING total_spent > 200 ORDER BY total_spent DESC
--------------
+--------------------+---------------------+-------------+-------------+
| all_customers.name | all_customers.email | total_spent | order_count |
+--------------------+---------------------+-------------+-------------+
| Alice Johnson | alice@email.com | 1224.989990 | 3 |
| Carol Davis | carol@email.com | 419.989990 | 2 |
| David Wilson | david@email.com | 350.000000 | 1 |
+--------------------+---------------------+-------------+-------------+
3 rows in set (0.00 sec)
Исправления ошибок и улучшения
Этот релиз включает более 15 исправлений ошибок, касающихся различных проблем:
Улучшения интеграции
- Исправлены проблемы совместимости с Sequel Ace и DBeaver (решены ошибки “unknown sysvar”)
- Улучшена поддержка инструментов управления базами данных и сторонних интеграций
Исправления в ядре поиска
- Исправлены проблемы с фразовым поиском, когда термины в скобках терялись
- Добавлено тестирование на нечеткое соответствие для полного текстового парсинга и решены множество проблем, которые могли вызвать утечку памяти или сбой
Исправления в векторном поиске
- Исправлены проблемы с зависанием OPTIMIZE TABLE при использовании данных KNN
- Исправлена порча индекса при добавлении столбцов float_vector
Дополнительные исправления
- Исправлены сбои в сложных булевых фильтрах с подсветкой
- Исправлены проблемы взаимодействия распределенных таблиц и кластеров репликации
- Исправлено обращение с длинными токенами и шаблонами regex
Примечания по совместимости
Этот релиз сохраняет полную обратную совместимость с существующими установками:
- Нет разрушающих изменений для стандартных случаев использования
- Бесшовные обновления с предыдущих версий 13.x
- Автоматические обновления зависимостей при следовании официальным инструкциям по установке
Все новые функции разработаны для беспроблемной работы с существующей функциональностью.
Информация об обновлении
Чтобы обновиться до Manticore Search 13.6.7, следуйте инструкциям по установке .
Нужна помощь или хотите поделиться отзывом?
- Присоединяйтесь к нашему сообществу на Slack
- Посетите Форум для обсуждений
- Сообщайте о проблемах или предлагайте функции на GitHub
- Напишите нам напрямую на
[email protected]
Для получения полной информации обо всех изменениях, ознакомьтесь с полным Журналом изменений .