Мы рады объявить о выпуске Manticore Search 2.8.0 GA.
Предварительно собранные пакеты для Debian, Ubuntu, Red Hat/CentOS, Windows и OSX можно скачать здесь .
Новые функции и улучшения
- Основная функция, представленная в этом выпуске, - это поддержка кластеризации для индексов перколяции.
- Для индексов перколяции команда DESCRIBE теперь имеет расширение TABLE, которое позволяет просматривать схему перколирующих документов.
- Функции
ANY/ALLмогут использоваться как для строковых атрибутов или выражений, так и для тегов PQ. SELECT по индексам pq имеет ту же функциональность, что и по обычным индексам, за исключением условия MATCH. - Новые опции
CALL PQ
:
skip_bad_json- если включено, поврежденные json-документы будут пропущены и не прервут текущий вызовmode- для распределенных настроек. Значение по умолчанию - 'sparsed' - движок будет распределять документы между агентами перколяции. Альтернативный вариант - 'sharded', в этом случае все документы отправляются каждому агенту перколяцииshift- смещение для идентификаторов документов, еслиdocs_idне указано. Полезно для распределенного режима 'sparsed'
- charset_table может использовать псевдоним 'non_cjk', который предлагает коллекцию общих символов большинства языков, не относящихся к CJK. Набор вдохновлен токенизатором ICU.
- Похожий псевдоним для ngram_chars 'cjk' может использоваться для готовой коллекции символов CJK, используемых в неразделенных текстах.
- Manticore теперь поставляется с коллекцией из 50 стоп-слов на основе языков, которые можно объявить в директиве стоп-слов, используя короткий код языка.
- Поля JSON в выражении больше не требуют явного преобразования. Например, в случае GEODIST требовалось явное приведение к типу для геокоординат, хранящихся как числа с плавающей запятой внутри объекта JSON:
GEODIST(DOUBLE(json.lat),DOUBLE(json.long),x,y). - RPM-пакеты поставляются с генератором systemd, который определяет, можно ли использовать jemalloc вместо стандартного malloc. jemalloc должен быть уже установлен в системе, а прозрачные большие страницы должны быть отключены. Использование jemalloc показало улучшения в использовании ОЗУ и производительности.
Исправления
В выпуск также включены 18 исправлений ошибок, чтобы выделить несколько:
- bf4e9ea исправлено сохранение пустой метаинформации для RT индекса
- 6b95d48 исправлено использование насыщения вместо переполнения для строковых атрибутов > 4M
- 8868b20 исправлено сообщение об ошибке SphinxQL, превышающее 512 символов
- de9deda исправлен сбой при сохранении индекса перколяции без binlog
Для полного отчета, пожалуйста, обратитесь к Release note .