blog-post

Manticore Search 9.2.14: Оптимизация булевых запросов, улучшения нечеткого поиска и исправления ошибок

Мы рады объявить о выпуске Manticore Search 9.2.14, который предлагает boolean_simplify по умолчанию, улучшения нечеткого поиска и множество исправлений ошибок для повышения стабильности и надежности.


🛠️ Новые функции и улучшения

Данный релиз включает несколько значительных улучшений:

  • Улучшение нечеткого поиска ( Issue #490 ): Улучшенный нечеткий поиск для лучшего нахождения терминов, таких как “defghi”, при поиске “def ghi”.

  • Булевое упрощение включено по умолчанию ( Issue #3058 ): Опция boolean_simplify теперь включена по умолчанию, оптимизируя выполнение запросов.


⚠️ Прерывающие изменения

Данный релиз включает два прерывающих изменения, которые требуют внимания:

  • Изменение HTTP JSON ответа ( Issue #3165 ): Изменен _id на id в некоторых HTTP JSON ответах для согласованности. Убедитесь, что вы обновили код вашего приложения соответствующим образом.

  • Проверка ID сервера для соединений кластера ( Issue #3186 ): Добавлена проверка server_id во время соединений кластера, чтобы убедиться, что каждый узел имеет уникальный ID. Операция JOIN CLUSTER теперь может завершиться с сообщением об ошибке, указывающим на дубликат server_id .
    Чтобы решить эту проблему:

    • Убедитесь, что каждый узел в репликационном кластере имеет уникальный server_id .
    • Вы можете изменить значение по умолчанию server_id в разделе “searchd” вашего конфигурационного файла.

    Если вы работаете с репликационным кластером, вам необходимо:

    • Сначала корректно остановить все ваши узлы
    • Затем запустить узел, который был остановлен последним, с --new-cluster, используя инструмент manticore_new_cluster в Linux.
    • Прочитайте о перезапуске кластера для получения дополнительных деталей.

🔧 Критические исправления ошибок

Данный релиз решает несколько важных проблем:

  • Улучшения стабильности:
    • Исправлен сбой, вызванный потерей планировщика после ожидания; теперь конкретные планировщики, такие как serializer, восстанавливаются должным образом ( Commit 6fda )
    • Исправлен сбой при декодировании недопустимого ввода base64 ( Issue #3119 )
    • Исправлен сбой при создании вторичного индекса на пустом JSON столбце ( Issue #3123 )
    • Исправлен сбой, вызванный дублирующимися записями ( Issue #3138 )
  • Улучшения запросов и соединений:
    • Исправлена ошибка, при которой веса из правой присоединенной таблицы не могли использоваться в предложении ORDER BY ( Commit c333 )
    • Исправлена проблема, когда опция fuzzy=1 не могла использоваться с ranker или field_weights ( Issue #3151 )
    • Исправлена ошибка, при которой SET GLOBAL timezone не имела эффекта ( Issue #3163 )
    • Исправлено: операторы UPDATE теперь корректно учитывают настройку query_log_min_msec ( Issue #3189 )
  • Обработка данных и репликация:
    • Исправлена проблема с обработкой имен таблиц в верхнем регистре при автоматических вставках схемы ( Issue #3018 )
    • Исправлена проблема, при которой значения текстового поля могли быть потеряны при использовании ID больше, чем 2^63 ( Issue #3181 )
    • Исправлено состояние гонки при сохранении реальных дисковых чанков, что могло привести к сбою JOIN CLUSTER ( Issue #3247 )

🚀 Начните уже сегодня

Обновитесь до Manticore Search 9.2.14, чтобы воспользоваться этими мощными новыми функциями и улучшениями. Для получения полного списка изменений посетите changelog .

Мы хотели бы услышать от вас!

  • Присоединяйтесь к обсуждению на нашем Community Forum
  • Сообщайте о проблемах или предлагайте функции на GitHub
  • Общайтесь с нами в Slack
  • Пишите нам напрямую на [email protected]

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

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