🦾 Что под капотом полнотекстового и гибридного поиска в YDB
В релизе 26.3 мы добавили полнотекстовый поиск с ранжированием и объединили его с векторным с помощью HybridRank (всё это работает в одном SQL-запросе!). Теперь можно искать документы по смыслу и одновременно учитывать точные совпадения — номера, названия и коды. А поисковые индексы находятся в YDB и обновляются вместе с данными.
В статье на Хабре я рассказал:
🟢 Почему одного вида поиска недостаточно
🟢 Чем полнотекстовый и векторный поиск дополняют друг друга
🟢 Как сделать инвертированный индекс в виде распределённой таблицы и что добавляет к нему ранжирование по BM25
🟢 Что происходит с каждым индексом при записи и как индекс объединяется с фильтрацией
🟢 Как две выдачи объединяются внутри одного плана запроса
🟢 Чем гибридный поиск помогает рекомендательным системам и как измеряют результат
📖 Читайте все подробности здесь
Кстати, 15 октября я проведу практический вебинар. На примере документов, тикетов, карточек товаров и диалогов покажу, как настроить гибридный поиск, фильтровать результаты и подключить выдачу к AI-ассистенту через RAG.
🔶 Зарегистрироваться на вебинар
Подписывайтесь:
💬 @Yandex4Backend
📹 @YandexforBackend
Меня зовут Александр Зевайкин, я руководитель команды разработки YDB (СУБД Яндекса). Год назад я рассказывал на Хабре, как мы запустили векторный поиск, а весной — как он используется в Нейроюристе для поиска по миллионам юридических документов.
В релизе 26.3 мы добавили полнотекстовый поиск с ранжированием и объединили его с векторным с помощью HybridRank (всё это работает в одном SQL-запросе!). Теперь можно искать документы по смыслу и одновременно учитывать точные совпадения — номера, названия и коды. А поисковые индексы находятся в YDB и обновляются вместе с данными.
В статье на Хабре я рассказал:
🟢 Почему одного вида поиска недостаточно
🟢 Чем полнотекстовый и векторный поиск дополняют друг друга
🟢 Как сделать инвертированный индекс в виде распределённой таблицы и что добавляет к нему ранжирование по BM25
🟢 Что происходит с каждым индексом при записи и как индекс объединяется с фильтрацией
🟢 Как две выдачи объединяются внутри одного плана запроса
🟢 Чем гибридный поиск помогает рекомендательным системам и как измеряют результат
📖 Читайте все подробности здесь
Кстати, 15 октября я проведу практический вебинар. На примере документов, тикетов, карточек товаров и диалогов покажу, как настроить гибридный поиск, фильтровать результаты и подключить выдачу к AI-ассистенту через RAG.
🔶 Зарегистрироваться на вебинар
Подписывайтесь:
💬 @Yandex4Backend
📹 @YandexforBackend