Давно не виделись. Этот релиз занял у нас так много времени, более 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>expressions</code> в HTTP JSON
Официальный PHP клиент v1.3
- v1.3 и v1.4 вышли с более чем 20 улучшениями в целом
- Мы хотим поблагодарить Гордона Андерсона за его огромный вклад в клиент. Спасибо, Гордон!
Сообщество Laravel клиент
Недавно @EvilFreelancer начал работать над плагином Laravel ManticoreSearch . Спасибо за ваш вклад в проект, Павел!
Оставайтесь с нами! Мы работаем над чем-то действительно большим, и следующие релизы будут еще более потрясающими.
С уважением,
Команда Manticore