Мы рады выпустить 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»)
- Улучшена поддержка инструментов управления базами данных и сторонних интеграций
Исправления ядра поиска
- Исправлены проблемы поиска фраз, когда ключевые слова в скобках терялись
- Добавлено fuzz‑тестирование парсинга полнотекстового поиска и решено множество проблем, которые могли вызвать утечку памяти или сбой
Исправления векторного поиска
- Исправлены проблемы зависания OPTIMIZE TABLE при работе с данными KNN
- Исправлена порча индекса при добавлении столбцов float_vector
Дополнительные исправления
- Исправлены сбои в сложных булевых фильтрах с подсветкой
- Исправлены проблемы взаимодействия распределённых таблиц и кластера репликации
- Исправлена обработка длинных токенов и шаблонов regex
Примечания о совместимости
Этот релиз сохраняет полную обратную совместимость с существующими установками:
- Отсутствие разрушающих изменений для стандартных сценариев использования
- Бесшовные обновления с предыдущих версий 13.x
- Автоматическое обновление зависимостей при следовании официальным инструкциям по установке
Все новые функции разработаны так, чтобы без проблем работать с существующей функциональностью.
Информация об обновлении
Чтобы обновить до Manticore Search 13.6.7, следуйте инструкциям по установке .
Нужна помощь или хотите оставить отзыв?
- Присоединяйтесь к нашему сообществу в Slack
- Посетите Форум для обсуждений
- Сообщайте о проблемах или предлагайте функции на GitHub
- Пишите нам напрямую на
[email protected]
Для полного списка всех изменений см. полный журнал изменений .
