# Manticore Search 6

Сегодня команда Manticore с радостью объявляет о выпуске [Manticore Search 6.0.0](https://manticoresearch.com/install/). Этот релиз стал результатом любви, заняв более полугода, почти 800 коммитов и более 80 000 строк кода. Мы хотели бы выразить нашу глубочайшую благодарность всем нашим:

* [участники](https://github.com/manticoresoftware/manticoresearch/graphs/contributors)
* [сообщатели об ошибках](https://github.com/manticoresoftware/manticoresearch/issues)
* и [клиенты](/clients/)

которые помогали нам на протяжении всего пути. Пожалуйста, присоединяйтесь к нам в приветствии новой версии Manticore Search 6.0.0!

## Manticore Buddy - a PHP extension of Manticore Search

Начиная с этого релиза, Manticore Search поставляется с Manticore Buddy, вспомогательным демоном, написанным на PHP, который обрабатывает высокоуровневый функционал, не требующий сверхнизкой задержки или высокой пропускной способности. Manticore Buddy работает в фоновом режиме, и вы даже можете не заметить, что он запущен. Хотя он невидим для конечного пользователя, его создание — значительный вызов, чтобы сделать Manticore Buddy легко устанавливаемым и совместимым с основным демоном на C++. Это крупное изменение позволит команде разрабатывать широкий спектр новых высокоуровневых функций, таких как оркестрация шардов, контроль доступа и аутентификация, а также различные интеграции, такие как mysqldump, DBeaver, коннектор Grafana mysql и т.д. Пока что он уже поддерживает
* [SHOW QUERIES](https://manual.manticoresearch.com/Node_info_and_management/SHOW_QUERIES#SHOW-QUERIES) позволяет просматривать запросы, текущие в Manticore Search
* [BACKUP](https://manual.manticoresearch.com/Securing_and_compacting_a_table/Backup_and_restore#BACKUP-SQL-command-reference) позволяет создавать резервную копию таблиц в вашем экземпляре Manticore Search
* и [Auto schema](https://manual.manticoresearch.com/Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table#Auto-schema) позволяет создать таблицу из первого вставленного документа без необходимости вручную определять схему заранее

Также мы с нетерпением ждем ваших вкладов. Теперь, если вы хотите расширить Manticore новой функциональностью и умеете писать на PHP, это будет довольно просто. Инструкции можно найти в [проекте Manticore Buddy на GitHub](https://github.com/manticoresoftware/manticoresearch-buddy).

## Elasticsearch-compatible INSERTs and REPLACEs

Теперь вы можете выполнять совместимые с Elasticsearch запросы [insert](https://manual.manticoresearch.com/Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table#Adding-documents-to-a-real-time-table) и [replace](https://manual.manticoresearch.com/Data_creation_and_modification/Updating_documents/REPLACE#REPLACE) в формате JSON, что позволяет использовать Manticore с такими инструментами, как Logstash и Filebeat, а также другими инструментами из семейства Beats. Это приближает Manticore к роли замены Elasticsearch в стеке ELK. Наша следующая цель — завершить интеграцию Kibana/Opensearch Dashboards.

**Кстати, вам может быть интересно прочитать [эту статью](/blog/manticore-alternative-to-elasticsearch/), в которой обсуждается Manticore как более быстрая альтернатива Elasticsearch.**

## Secondary indexes are on by default
Если вы используете нашу [Manticore Columnar Library](https://github.com/manticoresoftware/columnar/), которая настоятельно рекомендуется, вторичные индексы теперь ВКЛЮЧЕНЫ по умолчанию. После их введения в предыдущем крупном релизе они были значительно улучшены, и мы считаем, что включать их по умолчанию имеет смысл для большинства пользователей. Также есть новая команда `ALTER TABLE table_name REBUILD SECONDARY` для перестройки ваших вторичных индексов, например при обновлении с предыдущей версии.

## Auto-schema
Теперь вы можете пропустить создание таблицы. Просто вставьте первый документ, и Manticore автоматически создаст таблицу на основе её полей. Подробнее об этом читайте [здесь](https://manual.manticoresearch.com/Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table#Auto-schema).

## Revamp of Cost-based optimizer
Когда Manticore выполняет запрос fullscan, он может либо использовать простой скан, проверяя каждый документ по фильтрам, либо использовать дополнительные данные и/или алгоритмы для ускорения выполнения запроса. Чтобы решить, какой подход выбрать, Manticore использует оптимизатор запросов, основанный на стоимости (известный также как «CBO» или «оптимизатор запросов»). Этот релиз включает множество улучшений в его работе. Для получения дополнительной информации читайте [документацию](https://manual.manticoresearch.com/Searching/Cost_based_optimizer#Cost-based-optimizer).

## Telemetry
Мы рады объявить о добавлении [телеметрии](https://manual.manticoresearch.com/Telemetry) в этом релизе. Эта функция позволяет нам собирать анонимные и деперсонализированные метрики, которые помогут улучшить производительность и пользовательский опыт нашего продукта. Будьте уверены, все собираемые данные **полностью анонимны и не будут связаны с любой личной информацией**. При желании эту функцию можно [легко отключить](https://manual.manticoresearch.com/Telemetry) в настройках.

## Tools for backup

Крайне важно регулярно создавать резервные копии ваших таблиц, чтобы иметь возможность восстановить их в случае проблем, таких как сбои системы, отказ оборудования или повреждение/потеря данных по любой причине. Резервные копии также необходимы перед обновлением Manticore Search до новой версии, вносящей изменения в формат таблиц, и могут использоваться для переноса ваших данных на другую систему при миграции на новый сервер.

Инструмент [manticore-backup](https://manual.manticoresearch.com/Securing_and_compacting_a_table/Backup_and_restore#Backup-and-restore), который включён в официальные пакеты Manticore Search [официальные пакеты](https://manticoresearch.com/install/), может помочь автоматизировать процесс резервного копирования таблиц для экземпляра Manticore, работающего в [RT mode](https://manual.manticoresearch.com/Read_this_first#Real-time-mode-vs-plain-mode), обеспечивая спокойствие в случае сбоев или падений.

Вы также можете создать резервную копию ваших данных через SQL, выполнив простую команду [BACKUP TO /path/to/backup](https://manual.manticoresearch.com/Securing_and_compacting_a_table/Backup_and_restore#BACKUP-SQL-command-reference).

## SHOW QUERIES и KILL

Новая SQL‑команда [SHOW QUERIES](https://manual.manticoresearch.com/Node_info_and_management/SHOW_QUERIES#SHOW-QUERIES) — простой способ просмотреть выполняющиеся запросы. Её можно использовать вместе с командой [KILL](https://manual.manticoresearch.com/Node_info_and_management/KILL#KILL) для завершения длительно выполняющегося оператора `SELECT`.

## Динамический max_matches и точная агрегация

Параметр [`max_matches`](https://manual.manticoresearch.com/Searching/Options#max_matches) задаёт максимальное количество совпадений, которое сервер будет хранить в ОЗУ для каждой таблицы и возвращать клиенту. Начиная с этой версии, его значение является динамическим и может автоматически увеличиваться до уровня [`max_matches_increase_threshold`](https://manual.manticoresearch.com/Searching/Options#max_matches_increase_threshold) для повышения точности агрегирующих запросов. Кроме того, оно может автоматически уменьшаться, если количество уникальных значений атрибута groupby меньше порогового значения.

## Поддержка arm64

Пакеты arm64 теперь доступны. Это означает, что пользователи могут воспользоваться мощной производительностью и энергоэффективностью процессоров arm64 при работе с Manticore Search и Manticore Columnar Library. С ростом популярности архитектуры arm64 поддержка этой платформы становится важнее, чем когда-либо, для поставщиков программного обеспечения. Предлагая пакеты arm64 в нашем новом релизе, мы гарантируем, что наши пользователи смогут оставаться в курсе и использовать новейшие аппаратные достижения.

## И многое другое

Выше указано лишь часть того, что было сделано с версии Manticore 5.0.2 и теперь доступно в новом релизе. Пожалуйста, ознакомьтесь с:

🚀 10 основных изменений
✅ 35+ мелких изменений
🐞 85 исправлений ошибок

в [журнале изменений](https://manual.manticoresearch.com/Changelog).

Мы надеемся, что вам понравится использовать новую версию Manticore Search. Пожалуйста, поделитесь своим отзывом о ней:
* разместив тему на [Форуме сообщества](https://forum.manticoresearch.com/c/manticore-announcements-english/5)
* создав отчёт об ошибке или запрос функции на [GitHub](https://github.com/manticoresoftware/manticoresearch/issues/new/choose)
* обсудив это в [Публичном чате Slack](https://slack.manticoresearch.com/)
* отправив нам письмо на contact@manticoresearch.com
