Выпуск Manticore Search 2.5.1

Мы рады объявить о выпуске Manticore Search 2.5.1.

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

HTTP API JSON запросы

В HTTP API добавлена новая конечная точка, позволяющая писать запросы в формате JSON. Хотя она еще не имеет всей функциональности SphinxQL, она позволяет выполнять поиски и операции манипуляции данными ( вставка / обновление / замена / удаления ). На данный момент есть некоторые ограничения, так как операции манипуляции данными еще не обрабатывают MVA и JSON атрибуты.

Пожалуйста, обратите внимание, что JSON запросы находятся на ранней стадии и могут претерпеть изменения в будущем. Мы приветствуем всех желающих попробовать и отправить нам свои отзывы. Мы ищем не только потенциальные ошибки, но и любые предложения по этому новому способу подключения к Manticore Search.

Новые функции и улучшения

ПОКАЗАТЬ ПОТОКИ теперь будет перечислять операции, находящиеся в процессе, такие как оптимизация индексов, ротации, сбросы.

Добавлена новая команда ПЕРЕЗАГРУЗИТЬ ИНДЕКСЫ , которая имеет тот же эффект, что и отправка сигнала HUP демону searchd.

Добавлена новая команда СБРОСИТЬ ЖУРНАЛЫ , которая имеет тот же эффект, что и отправка сигнала USR1 демону searchd.

ГРУППИРОВКА N ПО теперь работает правильно, когда применяется к атрибутам 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.

Этот выпуск приводит к счету ссылок на индексы. Ротации в условиях высокой нагрузки могли задерживаться из-за существующих выполняемых запросов и задержки в их очередь входящих запросов. С новым изменением существующие запросы обслуживаются старой версией индекса, в то время как входящие запросы обслуживаются новой версией индекса, так что как ротации, так и запросы больше не блокируются. Это означает, что старая версия останется в памяти, пока запросы, выполняемые против нее, не завершатся.

Еще одно изменение связано с агентом черной дыры. Несмотря на то, что основной узел не ждет ответа на запрос, отправленный узлу черной дыры, он пытается подключиться к нему и ждет ответа. Это означает, что в случае сбоя узла черной дыры основной узел пытается переподключиться (в зависимости от настройки количества попыток) к нему, поэтому у основного узла была возможность зависать из-за узла черной дыры. Теперь узлы черной дыры обрабатываются отдельным потоком от того, который выполняет запрос основного узла, чтобы это больше не влияло на него.

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

Ранняя заметка о следующем выпуске

Наш следующий выпуск будет во второй половине декабря. Этот релиз будет исключать поддержку 32-битных идентификаторов документов. 32-битные идентификаторы относятся к ранним дням Sphinx, когда оборудование было более ограниченным, и мы считаем, что нет причин поддерживать их дальше.

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

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