⚠️ Эта страница автоматически переведена, и перевод может быть несовершенным.

Выпуск 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 на 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, может привести к повреждению индекса.

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

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

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