Выпуск Manticore Search 2.4.1 GA

Мы рады сообщить о выпуске GA версии Manticore Search 2.4.1.

Предварительно собранные пакеты для Debian, Ubuntu, Red Hat/CentOS, Windows и OSX доступны для загрузки здесь .

Manticore Search 2.4.1 GA полностью совместим с существующими версиями поиска Sphinx (если вы обновляетесь с более старой версии Sphinx, проверьте путь обновления до 2.3.2).

Новые функции

Оператор OR в WHERE

Теперь возможно использовать OR в условии WHERE между фильтрами атрибутов. Пожалуйста, обратите внимание, что пока все еще невозможно использовать OR между условием MATCH и фильтрами атрибутов.

mysql> select * from wikipedia where match('test')  and pageid=357881 OR  len=2070;
+-----------+------------------------------------------------------------+---------+-------+------------+
| id        | title                                                      | pageid  | len   | touched    |
+-----------+------------------------------------------------------------+---------+-------+------------+
| 227704715 | Test-driven_development                                    |  357881 | 24915 | 1216959577 |
| 222632760 | Echo_(command)                                             |  754160 |  2070 | 1214847412 |
+-----------+------------------------------------------------------------+---------+-------+------------+
2 rows in set (0.01 sec)
Режим обслуживания

Используя SET оператор, сервер может быть переведен в режим обслуживания. В этом режиме только клиенты, использующие vip соединения, могут выполнять запросы.

mysql> SET MAINTENANCE = 1;
Вызов ключевых слов на распределенных индексах

Теперь также возможно запускать CALL KEYWORDS на распределенных индексах. Команда выполняется на каждом узле, и результаты объединяются мастером и отправляются обратно.

Группировка в UTC

По умолчанию функции группировки по времени вычисляются в локальном часовом поясе. grouping_in_utc позволяет переключиться на часовой пояс UTC. Также возможно изменить его динамически с помощью SET оператора.

Права доступа к лог-файлам

По умолчанию, searchd создает лог-файлы с правами 600. Теперь вы можете использовать query_log_mode для установки других прав доступа.

searchd
{
   ...
   query_log_mode = 666
   ...
}

Другие небольшие изменения:

  • Веса полей теперь могут быть нулевыми или отрицательными

  • max_query_time теперь может прерывать полные сканирования (запросы без условия MATCH)

  • введены net_wait_tm, net_throttle_accept и net_throttle_action. Это настройки тонкой настройки сетевого потока для workers=thread_pool в случае загруженных серверов.

  • теперь вы можете выполнять COUNT DISTINCT при использовании фасетов

  • IN теперь может работать с массивами JSON с плавающей точкой

  • оптимизация много-запросов больше не повреждается выражениями целых чисел/чисел с плавающей точкой

  • SHOW META показывает строку ‘multiplier’, когда используется оптимизация много-запросов

Компиляция

Минимальная необходимая версия gcc для компиляции - 4.7.2. Процесс компиляции требует cmake. Это позволяет упаковывать сборку в виде zip или специфичного пакета дистрибутива (rpm/deb). Для получения дополнительной информации обратитесь к разделу компиляции документации.

Manticore Search продолжает использовать обычный /etc/sphinxsearch/sphinx.conf.

Служба будет запущена под пользователем manticore (Sphinx использовал sphinx или sphinxsearch).

Используемые по умолчанию папки: /var/lib/manticore, /var/log/manticore, /var/run/manticore. Вы все еще можете использовать существующий sphinx.conf, но вам необходимо вручную изменить права доступа на /var/lib/sphinxsearch, /var/log/sphinxsearch, /var/run/sphinxsearch.

Исправления ошибок

Множество ошибок, зарегистрированных в Sphinx 2.3.2, были исправлены, но возможно, не все. Если вы обновились и все еще получили ошибку, пожалуйста, создайте запрос на официальном трекере ошибок .

Если вы используете индекс RealTime, мы рекомендуем обновиться до Manticore Search 2.4.1 GA, так как прогрессивное слияние RT частей, введенное в Sphinx Search 2.3.2, может привести к повреждению индекса.

Для полного отчета об изменениях, пожалуйста, обратитесь к замечаниям о выпуске .

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

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