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

Manticore Search 3.2.2 release

Мы рады объявить о выпуске 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