🦾 Как устроен полнотекстовый и гибридный поиск в YDB
YDB — это СУБД Яндекса, и в релизе 26.3 в неё завезли полнотекстовый поиск с ранжированием. Главное — его объединили с векторным поиском через HybridRank, и всё это работает в рамках одного SQL-запроса.
Что это даёт на практике:
🟢 можно искать документы по смыслу и одновременно ловить точные совпадения — номера, коды, названия
🟢 поисковые индексы живут прямо в YDB и обновляются вместе с данными
Под капотом — инвертированный индекс в виде распределённой таблицы и ранжирование по
Почему одного вида поиска обычно мало: вектор хорошо ловит смысл, но мажет на точных токенах, а полнотекстовый — наоборот. Вместе они закрывают слабые места друг друга.
#YDB #SQL #поиск
YDB — это СУБД Яндекса, и в релизе 26.3 в неё завезли полнотекстовый поиск с ранжированием. Главное — его объединили с векторным поиском через HybridRank, и всё это работает в рамках одного SQL-запроса.
Что это даёт на практике:
🟢 можно искать документы по смыслу и одновременно ловить точные совпадения — номера, коды, названия
🟢 поисковые индексы живут прямо в YDB и обновляются вместе с данными
Под капотом — инвертированный индекс в виде распределённой таблицы и ранжирование по
BM25. Две выдачи (векторная и полнотекстовая) сливаются внутри одного плана запроса, что особенно полезно для рекомендательных систем.Почему одного вида поиска обычно мало: вектор хорошо ловит смысл, но мажет на точных токенах, а полнотекстовый — наоборот. Вместе они закрывают слабые места друг друга.
#YDB #SQL #поиск
😁3🤩2💯2❤1👍1🔥1👏1