Перейти к содержимому

Персональный блог Андрея Сизова о онлайн-финансах и технология

Статьи

Гибридный поиск YDB Яндекс: обновление 26.3 и как его используют разработчики

YDB 26.3 добавил гибридный поиск, который сочетает точный полнотекстовый и векторный поиск в одном запросе YQL без дополнительных сервисов.

Рейтинг 4.8 53 оценки
Рабочее место разработчика с монитором и панелью управления базой данных YDB в вечернем офисе

В сентябре 2026 года Яндекс выпустил YDB 26.3 с встроенным гибридным поиском. Теперь в одной таблице можно одновременно использовать индексы BM25 и vector_kmeans_tree, а результаты ранжировать через HybridRank.

Это избавляет от отдельных поисковых движков и векторных хранилищ. Данные остаются согласованными, индексы обновляются транзакционно вместе с записями.

Что изменилось в YDB 26.3

Релиз 26.3 вышел как релиз-кандидат 18 сентября, а в начале октября стал общедоступным. Гибридный поиск работает на существующих таблицах — достаточно создать два индекса: fulltext_relevance и vector_kmeans_tree.

Результаты объединяются функцией HybridRank. По умолчанию применяется Reciprocal Rank Fusion с равными весами. Можно переключить на линейный режим и задать собственные коэффициенты. Векторный индекс остаётся приближённым, кластеры пересчитываются периодически, а полнотекстовый индекс обновляется точно после каждой транзакции.

В Enterprise-версии и в управляемом сервисе Яндекса функция доступна сразу. В открытой версии она включена по умолчанию с версии 26.3.

Как разработчики применяют гибридный поиск

Основные сценарии — RAG-приложения, рекомендательные системы и поиск по тикетам. В одном запросе можно отфильтровать по метаданным, а потом ранжировать документы по комбинации точных совпадений и семантической близости.

Серверное оборудование в дата-центре для обработки векторного поиска и запросов базы данных
Серверные мощности для одновременной обработки векторных и полнотекстовых индексов

Интеграция с LangChain позволяет включить режим hybrid_search_enabled=True. Примеры в репозитории ydb-platform/langchain-ydb показывают, как добавить фильтры до и во время поиска.

Тип поискаПлюсыМинусыПример задачи
Только BM25Точные совпадения кодов и чиселПропускает синонимы и перефразировкиПоиск по номеру заказа
Только векторныйСемантическая близостьМожет упустить точные значенияПоиск похожих описаний
Гибридный (HybridRank)Оба преимущества одновременноНужно настроить весаПоиск в базе знаний с кодами и текстом

Типичные ошибки — использование только векторного индекса для данных с точными идентификаторами или запуск тяжёлых запросов без фильтров по метаданным. Разработчики рекомендуют начинать с равных весов RRF и тестировать на реальных запросах.

Следующий шаг — вебинар 15 октября 2026 года, где покажут сборку RAG-приложения на YDB. Дальше планируется улучшение работы индексов с фильтрами и более широкое внедрение внутри продуктов Яндекса.

Частые вопросы

Нужно ли мигрировать данные для гибридного поиска в YDB?

Нет. Достаточно добавить индексы fulltext_relevance и vector_kmeans_tree на существующую таблицу. Данные остаются в одном месте.

Какой режим HybridRank лучше выбрать по умолчанию?

Reciprocal Rank Fusion с равными весами даёт стабильный результат без дополнительной настройки. Линейный режим используют, когда нужно явно усилить один из типов поиска.

Работает ли гибридный поиск в serverless-режиме?

Да, с 23 сентября 2026 года функция доступна в Yandex Managed Service for YDB, включая serverless-тарифы.

Можно ли комбинировать гибридный поиск с фильтрами по метаданным?

Да. Фильтры применяются до или во время ранжирования, что снижает объём данных для обработки.

Комментарии

Комментариев пока нет. Будьте первым!

Оставить комментарий