Давно не виделись. Этот релиз занял у нас очень много времени, более 3 месяцев напряженной работы, но наконец он здесь. И у нас много интересного для анонса.
Прежде всего, мы исправили более 50 ошибок и сбоев.
Во-вторых, мы изменили режим многозадачности Manticore с потоков на корутины. Это потребовало глобального рефакторинга кода, но в итоге мы получили:
- гораздо более простой код, который уменьшает шанс совершить ошибку и облегчает участие в разработке
- более простую конфигурацию:
- больше нет разных режимов воркеров, так как новый режим является наиболее оптимальным с наименьшими накладными расходами
- отсутствие dist_threads - устраняет избыточное использование потоков и упрощает процесс, Manticore будет просто выполнять ваш запрос максимально параллельно
- оптимизированное потребление памяти потоками
- делает запросы гораздо быстрее во многих случаях, так как Manticore теперь может эффективнее использовать многоядерные процессоры, даже если вы сами об этом не позаботились (например, используя dist_threads, который теперь также устарел).
Третье, мы создали новое руководство Manticore с:
- совершенно новой структурой и внешним видом
- поиском на основе Manticore Search с автодополнением
- более удобными примерами кода
- сокращением
mnt.cr/something
, чтобы легко посмотреть, как работает та или иная настройка - форматом markdown, чтобы вы могли помочь с редактированием на Github
- и многими другими классными вещами
Четвертое, мы улучшили процессы распространения и инструменты:
- Теперь есть официальный APT-репозиторий, который вы можете использовать для более простой установки и обновления в Ubuntu и Debian (через простую команду
apt install manticore
). - Добавлена автоматическая сборка пакетов разработки для всех версий. Как только каждый новый коммит проходит автоматизированные тесты, он мгновенно упаковывается и становится доступным для установки и использования на repo.manticoresearch.com .
- Добавлены репозитории разработки APT/YUM. Если вы не хотите ждать следующего релиза и хотите обновлять Manticore ежедневно, теперь вы можете легко это сделать, используя репозитории разработки APT/YUM.
Есть и многие другие классные вещи:
Ознакомьтесь с полным списком изменений в новом руководстве - https://manual.manticoresearch.com/Changelog , упомянем несколько самых интересных:
- Поддержка Ubuntu Focal
- Теперь один и тот же порт может использоваться для http, https и двоичного API. Manticore автоматически определяет тип клиента, пытающегося подключиться к нему, за исключением MySQL (из-за ограничений протокола). ВНИМАНИЕ: есть известная проблема с интеграцией с SphinxSE.
- В
режиме RT
теперь поле может быть одновременно
текстовым и строковым атрибутом
(как
rt_field_string
в обычном режиме). - Теперь можно подсвечивать строковые атрибуты .
- Репликация теперь может реплицировать внешние файлы (стоп-слова, исключения и т.д.).
- Мы добавили поддержку команды mysql-клиента <code>status</code> .
- Mysql-интерфейс теперь также поддерживает шифрование
- Оператор фильтрации <code>in</code> теперь доступен через HTTP JSON-интерфейс.
- <code>Выражения</code> в HTTP JSON
Официальный PHP-клиент v1.3
- Вышли версии 1.3 и 1.4 с более чем 20 улучшениями в общей сложности
- Мы хотим поблагодарить Гордона Андерсона за его огромный вклад в клиент. Спасибо, Гордон!
Сообщество Laravel-клиента
Недавно @EvilFreelancer начал работу над плагином Laravel ManticoreSearch . Спасибо за ваш вклад в проект, Павел!
Оставайтесь на связи! Мы работаем над чем-то действительно большим, и следующие релизы станут еще более впечатляющими.
С уважением,
Команда Manticore