Мы рады сообщить о выпуске 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 преобразует только числовые значения в строки
Для полного списка изменений, пожалуйста, ознакомьтесь с заметками о выпуске .