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

Manticore Search 9.2.14: Boolean Query Optimization, Fuzzy Search Improvements and Bug Fixes

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


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

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

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

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


⚠️ Критические изменения

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

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

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

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

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

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

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

Этот выпуск решает несколько важных проблем:

  • Улучшения стабильности:
    • Исправлен сбой, вызванный потерей планировщика после ожидания; теперь конкретные планировщики, такие как 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