Мы рады объявить о выпуске Manticore Search 2.5.1.
Предварительно собранные пакеты для Debian, Ubuntu, Red Hat/CentOS, Windows и OSX можно скачать здесь .
HTTP API JSON запросы
В HTTP API добавлена новая конечная точка, которая позволяет писать запросы в формате JSON. Хотя она еще не обладает всей функциональностью SphinxQL, она позволяет выполнять поиск и операции манипуляции данными ( вставка / обновление / замена / удаление ). В данный момент есть некоторые ограничения, так как операции манипуляции данными еще не обрабатывают MVA и JSON атрибуты.
Пожалуйста, обратите внимание, что JSON запросы находятся на ранней стадии и могут претерпеть изменения в будущем. Мы приветствуем всех, кто хочет попробовать и отправить нам отзывы. Мы ищем не только потенциальные ошибки, но и любые предложения относительно этого нового способа подключения к Manticore Search.
Новые функции и улучшения
SHOW THREADS команда теперь будет перечислять операции в процессе, такие как оптимизация индексов, ротации, сбросы.
Добавлена новая команда RELOAD INDEXES , которая имеет такой же эффект, как отправка сигнала HUP демону searchd.
Добавлена новая команда FLUSH LOGS , которая имеет такой же эффект, как отправка сигнала USR1 демону searchd.
GROUP N BY теперь работает корректно при использовании с MVA атрибутами.
Мультизначные атрибуты, построенные из SQL источника, теперь могут использовать диапазонный запрос , используя диапазонный шаг и диапазонные значения из основного sql_query.
sql_attr_multi = uint mva from ranged-main-query; select id, mva from mva where id between $start and $end
Добавлены пакеты для Debian 9 и OSX 10.13. Улучшена поддержка платформ FreeBSD, OSX и Alpine.
Этот выпуск приносит счетчики ссылок для индексов. Ротации во время высокой нагрузки могут задерживаться существующими выполняемыми запросами и задерживать, в свою очередь, входящие запросы. С новым изменением существующие запросы обслуживаются старой версией индекса, в то время как входящие запросы обслуживаются новой версией индекса, так что ротации и запросы больше не задерживаются. Это означает, что старая версия останется в памяти до завершения выполнения запросов, работающих с ней.
Еще одно изменение связано с агентом blackhole. Хотя главный узел не ждет ответа на запрос, отправленный на узел blackhole, он пытается подключиться к нему и ждет ответа. Это означает, что в случае сбоя узла blackhole главный узел пытается переподключиться (в зависимости от настройки количества попыток), так что существовала возможность, что главный узел будет задержан узлом blackhole. Теперь узлы blackhole обрабатываются отдельным потоком от того, который выполняет главный запрос, чтобы больше не влиять на него.
Для полного отчета об изменениях, пожалуйста, обратитесь к Примечанию о выпуске .
Раннее уведомление о следующем выпуске
Наш следующий выпуск будет во второй половине декабря. Этот выпуск прекратит поддержку 32-битных идентификаторов документов. 32-битные идентификаторы были из ранних дней Sphinx, когда оборудование было более ограниченным, и мы считаем, что больше нет причин их поддерживать.