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