Мы рады сообщить о выпуске 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). Для получения дополнительной информации обратитесь к разделу компиляции документации.
Обновление с Sphinx Search
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, может привести к повреждению индекса.
Для полного отчета об изменениях, пожалуйста, обратитесь к замечаниям о выпуске .