Выпуск Manticore Search 3.2.2

Мы рады сообщить о выпуске Manticore Search 3.2.2. Загрузки доступны здесь и на странице Manticore Github . Docker-образ доступен на Docker Hub .

Новые функции

  • Долгожданная функция автоинкремента ID для индексов в режиме реального времени теперь доступна.
  • Подсветка по сохранённым полям теперь поддерживается новой функцией HIGHLIGHT() . HIGHLIGHT() доступна в SphinxQL, а также в HTTP API .
  • SNIPPET() может использовать новую специальную функцию QUERY() для параметра запроса. Это устраняет необходимость дублирования строки полного текстового соответствия в поисковых запросах, использующих SNIPPET() в операторе SELECT.
    Функции подсветки получают новый параметр ‘ field_separator ’.

Улучшения и изменения

  • Начиная с этой версии, расположение файла конфигурации по умолчанию - /etc/manticoresearch/manticore.conf. В случае обновления через пакеты deb/rpm, пакеты переместят существующий sphinx.conf в новое место.
  • В RHEL/CentOS служба переименована с searchd на manticore.
  • Для docker ожидается, что монтирование конфигурации будет /etc/manticoresearch.
  • В предыдущей версии запрос по сохраненным полям из распределенных индексов с удаленными узлами был медленным и требовал много ресурсов. Чтобы решить эту проблему, мы реализовали ленивую выборку сохраненных полей (они извлекаются только после того, как сформирован конечный набор результатов), что привело к производительности, аналогичной запросам, не содержащим сохраненные поля.
  • Строковые атрибуты и выражения больше не нарушают оптимизацию многозапросов и параллельную оптимизацию FACET . В предыдущих версиях один атрибут, введенный в фасеты, заставлял агрегирования выполняться последовательно, что приводило к медленным фасетным поискам. Теперь на фасетный поиск в основном влияет только самый медленный фасетный атрибут/выражение.
    Увеличения зависят от составных типов фасетов, в некоторых случаях фасетный поиск теперь может быть в несколько раз быстрее.
  • Файл данных ICU теперь поставляется с официальным пакетом, и директива icu_data_dir удалена. Это связано с различными проблемами, о которых сообщалось между разными версиями ICU, поставляемыми официальными каналами ОС.
  • Файлы единицы systemd теперь поступают с политикой ‘Restart=on-failure’, чтобы позволить перезапускать демон searchd в случае сбоя или нежелательной остановки.
  • В RHEL/CentOS 8 Manticore Search теперь скомпилирован с использованием mariadb-connector-c-devel, и mariadb-connector-c является необязательной зависимостью для индексирования данных из баз данных MySQL.
    Мы внесли это изменение, так как mariadb-connector-c совместим как с MySQL, так и с MariaDB, поставляемыми в RHEL/CentOS 8.

Исправления ошибок

В этом выпуске исправлено несколько ошибок, чтобы назвать некоторые из них:

  • 795520a исправление #275 недопустимое состояние binlog при ошибке недостаточно места на диске
  • 2284da5 исправление #279 сбой при фильтре IN для атрибута JSON
  • ce2e4b4 исправление #281 неправильный вызов закрытия канала
  • 440991f исправление сбоя при генерации инфиксов для длинных терминов с широкими кодовыми точками utf8
  • faed322 исправление JSON преобразует только числовые значения в строки

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

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

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