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

Manticore Search 2.5.1 Release

Мы рады объявить о выпуске 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‑источника, теперь могут использовать ranged query с шагом диапазона и значениями диапазона из основного 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‑битные ID появились в ранние дни Sphinx, когда оборудование было более ограниченным, и мы считаем, что теперь нет причин их поддерживать.

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

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