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

Manticore Search 13.6.7: OR Operator Support, Distributed Table Joins, and Bug Fixes

Мы рады выпустить 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]

Для полного списка всех изменений см. полный журнал изменений .

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

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