# Manticore Search 2.8.0 GA выпуск

Мы рады объявить о выпуске [Manticore Search 2.8.0 GA.](https://github.com/manticoresoftware/manticoresearch/releases/tag/2.8.0)

Предварительно собранные пакеты для Debian,Ubuntu, Red Hat/CentOS, Windows и OSX можно скачать [здесь](https://github.com/manticoresoftware/manticore/releases).

### Новые функции и улучшения

* Основная функция, представляемая в этом выпуске, — поддержка [clustering](https://docs.manticoresearch.com/latest/html/searching/percolate_query.html#distributed-indexes-made-from-percolate-locals-and-or-agents-dpq-indexes) для перколирующих индексов.
* Для перколирующих индексов команда DESCRIBE теперь имеет расширение TABLE, позволяющее просматривать схему перколирующих документов.
* Функции `ANY`/`ALL` могут использоваться для строковых атрибутов или выражений, а также для тегов PQ. SELECT над pq‑индексами имеет такую же функциональность, как и над обычными индексами, за исключением клаузулы MATCH.
* Новые параметры [CALL PQ](https://docs.manticoresearch.com/latest/html/sphinxql_reference/call_pq_syntax.html):
  - `skip_bad_json` — если включено, повреждённые json‑документы будут пропущены и не прервут текущий вызов
  - `mode` — для распределённых настроек. Значение по умолчанию 'sparsed' — движок будет распределять документы между перколирующими агентами. Альтернативный вариант 'sharded', при котором все документы отправляются каждому перколирующему агенту
  - `shift` — смещение идентификаторов документов, если `docs_id` не указан. Полезно для распределённого режима 'sparsed'
* [charset\_table](https://docs.manticoresearch.com/latest/html/conf_options_reference/index_configuration_options.html#charset-table) может использовать псевдоним 'non\_cjk', предоставляющий набор общих символов большинства нелатинских (non‑cjk) языков. Набор вдохновлён токенизатором ICU.
* Аналогичный псевдоним для [ngram\_chars](https://docs.manticoresearch.com/latest/html/conf_options_reference/index_configuration_options.html#ngram-chars) 'cjk' может использоваться как готовый набор CJK‑символов, применяемых в неразделённых текстах.
* Manticore теперь поставляется с набором из 50 [stopwords](https://docs.manticoresearch.com/latest/html/conf_options_reference/index_configuration_options.html#stopwords) файлов, основанных на языках, которые можно указать в директиве stopwords, используя короткий код языка.
* Поля JSON в выражениях больше не требуют явного преобразования. Например, в случае GEODIST требовалось явно приводить геокоординаты, хранящиеся как float в объекте JSON: `GEODIST(DOUBLE(json.lat),DOUBLE(json.long),x,y)`.
* Пакеты RPM поставляются с генератором systemd, который определяет, можно ли использовать jemalloc вместо стандартного malloc. jemalloc должен быть уже установлен в системе, а прозрачные огромные страницы должны быть отключены. Использование jemalloc показало улучшения в использовании ОЗУ и производительности.

### Исправления

В выпуск также включено 18 исправлений ошибок, ниже несколько из них:
- [bf4e9ea](https://github.com/manticoresoftware/manticoresearch/commit/bf4e9ea27c349cdc9ae4e54e960a4a17b90e38fa) исправил сохранение пустого meta для RT‑индекса
- [6b95d48](https://github.com/manticoresoftware/manticoresearch/commit/6b95d48240d3b5520afade19c249d79e020a5e88) исправил строковые атрибуты > 4M, использовать saturate вместо overflow
- [8868b20](https://github.com/manticoresoftware/manticoresearch/commit/8868b207644f4f8cc1ab0c270adb35493fed22e1) исправил обрезку сообщения об ошибке SphinxQL более 512 символов
- [de9deda](https://github.com/manticoresoftware/manticoresearch/commit/de9deda9c142823d6dbf529423417b5c670fae94) исправил сбой при сохранении перколирующего индекса без binlog

Для полного отчёта, пожалуйста, обратитесь к [Release note](https://docs.manticoresearch.com/latest/html/releasenotes.html#version-2-8-0-ga-28-january-2019).
