惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
The Exploit Database - CXSecurity.com
V
Vulnerabilities – Threatpost
Google DeepMind News
Google DeepMind News
Attack and Defense Labs
Attack and Defense Labs
Webroot Blog
Webroot Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
TaoSecurity Blog
TaoSecurity Blog
I
Intezer
Application and Cybersecurity Blog
Application and Cybersecurity Blog
N
News | PayPal Newsroom
S
Security Affairs
T
Tor Project blog
P
Proofpoint News Feed
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
Security @ Cisco Blogs
H
Heimdal Security Blog
Hacker News: Ask HN
Hacker News: Ask HN
Help Net Security
Help Net Security
U
Unit 42
云风的 BLOG
云风的 BLOG
The Hacker News
The Hacker News
Cisco Talos Blog
Cisco Talos Blog
量子位
F
Full Disclosure
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
有赞技术团队
有赞技术团队
T
Troy Hunt's Blog
P
Privacy & Cybersecurity Law Blog
Forbes - Security
Forbes - Security
人人都是产品经理
人人都是产品经理
L
Lohrmann on Cybersecurity
Apple Machine Learning Research
Apple Machine Learning Research
Microsoft Security Blog
Microsoft Security Blog
博客园 - Franky
腾讯CDC
AI
AI
Last Week in AI
Last Week in AI
Latest news
Latest news
Google Online Security Blog
Google Online Security Blog
N
Netflix TechBlog - Medium
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
IT之家
IT之家
Martin Fowler
Martin Fowler
Blog — PlanetScale
Blog — PlanetScale
V2EX - 技术
V2EX - 技术
酷 壳 – CoolShell
酷 壳 – CoolShell

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Manticore Search 27.1.5: аутентификация, шардированные таблицы, диалоговый поиск и более быстрый векторный поиск
Sergey Nikolaev · 2026-06-24 · via Все публикации подряд на Хабре

5 мин

24

Выпущена версия Manticore Search 27.1.5.

Текущий релиз включает в себя следующие изменения: встроенная аутентификация и авторизация, шардированные таблицы, диалоговый поиск, более быстрая сборка HNSW, улучшенные фасеты и агрегации, а также длинный список исправлений в областях KNN, репликации, совместимости протоколов и других.

Этот пост — обзор всего, что было выпущено с версии 25.0.1 по 27.1.5.


Примечания к обновлению

Пожалуйста, ознакомьтесь с ними перед обновлением:

  • В версии 27.0.0 добавили встроенную аутентификацию/авторизацию, и её включение меняет порядок доступа. По умолчанию аутентификация отключена, но после её активации анонимный доступ перестаёт работать. Советуем включать аутентификацию поэтапно: сначала обновите удалённые агенты и узлы репликации, затем — главные узлы, к которым выполняются запросы, и включайте аутентификацию только после того, как вся топология будет на новой версии. Распределённые операции, связанные с агентами, работающими удаленно и репликацией, также требуют синхронизированных данных аутентификации между всеми участвующими демонами. Успешное выполнение JOIN CLUSTER заменяет локальные данные аутентификации присоединяющегося узла данными аутентификации донорского узла. (Issue #2833 , PR #3648 )

  • В 26.0.0 изменили формат хранения данных репликации. Теперь реплицируемые таблицы размещаются в обычном каталоге data_dir/<таблица> вместо пути кластера. Если вы используете кластеры репликации с пользовательским путём, после обновления может потребоваться переместить или повторно синхронизировать реплицируемые таблицы. Откат на предыдущую версию безопасен только до перехода на новую структуру хранения. (Issue #4431 , PR #4598 )

  • Если вы управляете MCL отдельно от демона, обновляйте его вместе с Manticore. В этой серии релизов было несколько обновлений MCL — от работы над производительностью векторов до многопоточной сборки HNSW и последующих исправлений стабильности. Смешивать старую библиотеку с новым демоном не рекомендуется. (25.2.0 , 25.15.0 , 26.0.3 , 26.3.2 , 27.1.0 )


Основные нововведения

Встроенная аутентификация и авторизация

Теперь Manticore поддерживает пользователей, пароли, bearer tokens и гибко настроенные пермиссии для MySQL, HTTP/HTTPS, распределённых удалённых агентов и операций, связанных с репликацией. Это делает контроль доступа неотъемлемой частью продукта, а не чем-то, что всегда нужно обрабатывать вне базы данных.

Шардированные таблицы

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

Диалоговый поиск

В этом релизе в Manticore Search добавлен диалоговый поиск. Он доступен через команды CREATE CHAT MODEL и CALL CHAT, позволяя задавать вопросы поверх существующей векторизованной таблицы, вместо того, чтобы создавать отдельный слой поиска поверх тех же данных.

Под капотом Manticore Search запускает KNN по полю FLOAT_VECTOR, создаёт контекст LLM из столбцов источника этого поля from='...', сохраняет историю диалога по conversation_uuid  и возвращает как ответ, так и подтверждающие источники. Если вы уже храните эмбеддинги в Manticore, это значительно упрощает настройку ответов на вопросы по документам и помощников в стиле поддержки.

Более быстрая сборка векторов и улучшения KNN

Векторный поиск постоянно улучшался на протяжении всего цикла разработки.

Мы улучшили производительность KNN, добавили поддержку локальных эмбеддингов ONNX, ускорили вывод ONNX, а затем значительно ускорили сборку и перестройку HNSW за счёт многопоточного построения индекса.

Несколько важных шагов в этой работе:

  • 25.1.0 — улучшен расчёт расстояния KNN и загрузка AVX‑512.

  • 25.2.0 — добавлена поддержка локальных эмбеддингов ONNX в MCL и дополнительно улучшена производительность векторного поиска.

  • 25.14.0 и 25.15.0 — добавлены многопоточные сборки HNSW вместе с необходимой поддержкой со стороны библиотеки MCL.

Самое большое практическое улучшение здесь — значительно более быстрое автоматическое эмбеддинг‑преобразование и сокращение времени сборки и перестройки для больших векторных таблиц. Это затрагивает первоначальные сборки KNN, объединение чанков иALTER TABLE ... REBUILD KNN.

Улучшенные фасеты и агрегации

Расширены возможности фасетов и агрегаций:

facet_filter_mode упрощает создание фильтров каталогов товаров, которые сохраняют выбранные, доступные и недоступные сегменты при активном фильтре.

На стороне аналитики:

  • date_histogram() получил параметры time_zone и offset

  • Поддержка Opensearch Dashboards

  • Добавили статистические агрегации, такие как процентили, ранги процентилей и MAD


Другие заметные улучшения

В этом релизе также есть несколько небольших, но полезных дополнений:

  • searchd --check проверяет конфигурацию перед запуском.

  • EXIT CLUSTER позволяет узлу покинуть кластер репликации онлайн без перезапуска.

  • dict=keywords_32k позволяет индексировать очень длинные автоматически генерируемые токены, такие как хеши и идентификаторы сообщений, без неявного усечения.

  • встроенный украинский лемматизатор расширяет нативную поддержку морфологии для поиска по украинским текстам.

  • Systemd Type=notify улучшает контроль запуска и завершения работы.

  • Manticore под управлением systemd теперь пишет логи в журнал systemd 

  • Запросы JOIN теперь поддерживают явные префиксы столбцов левой таблицы.

  • manticore-load получил поддержку мультизапросов.


Исправления ошибок

С прошлого релиза внесено 65 исправлений, добавили ещё несколько, заслуживающих упоминания:

  • 27.1.5 — исправлено падение при получении columnar-атрибутов float_vector.

  • 27.1.4 - исправлены ALTER TABLE ... RECONFIGURE и SHOW CREATE TABLE для односторонних обновлений с dict='keywords' на dict=keywords_32k.

  • 27.1.3 - обновлен Buddy до 4.0.1 и ужесточён контроль прав доступа к операциям изменения данных плагина Queue при аутентификации.

  • Запросы KNN по doc_id теперь корректно сохраняют offset и max_matches.

  • Исправлен порядок пересчёта KNN, поэтому явные разделители связейORDER BY снова работают.

  • Запросы в режиме гибридного поиска с GROUP BY на columnar-таблицах перестали вызывать сбои.

  • Исправлены сбои при репликации и повторном присоединении узла.

  • Поведение бинарного протокола MySQL было исправлено в версии 25.12.1, что важно для интеграций, где требуется реальная совместимость с клиентом.

  • Исправлена совместимость с массовой заливкой данных в Fluent Bit, предотвращающая повторную отправку успешных ответов в виде дублирующих вставок.

  • Исправили sql_attr_multi для plain таблиц, собранных из нескольких блоков source.

Полный список см. в changelog .


Нужна помощь или хотите связаться с нами?

  • Присоединяйтесь к нашему Slack

  • Заглядывайте на Forum

  • Сообщайте о проблемах или предлагайте функции на GitHub

  • Пишите письма на contact@manticoresearch.com