Мы рады объявить о выпуске GA версии Manticore Search 2.4.1.
Предварительно собранные пакеты для Debian, Ubuntu, Red Hat/CentOS, Windows и OSX можно скачать здесь .
Manticore Search 2.4.1 GA на 100% совместим с существующими версиями поиска 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 на распределенных индексах
Теперь также возможно выполнять 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 показывает строку 'множитель', когда используется оптимизация многозапросов
Компиляция
Минимальная версия gcc, необходимая для компиляции, - 4.7.2. Процесс компиляции требует cmake. Это дает возможность упаковать сборку в zip или специфичный пакет дистрибутива (rpm/deb). Для получения дополнительной информации обратитесь к разделу компиляции документации.
Обновление с Sphinx поиска
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, может привести к повреждению индекса.
Для полного отчета об изменениях, пожалуйста, обратитесь к заметкам о выпуске .