Выпуск Manticore Search 2.8.0 GA

Мы рады объявить о выпуске 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 .

Установить Manticore Search

Установить Manticore Search