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