Есть работающая система со следующим бэкендом: - база Postgres 17 c расширением pgvector, в Docker контейнере на VPS сервере (Ubuntu Server 24.04 64bit) - бэкенд функционал на Python
Основной функционал бэка - "семантический" поиск по базе на основе векторов pgvector.
Задача - расширить функции поиска поиском по ключевым словам методом bm25: 1. Перейти на версию Postgres от ParadeDB, которая предоставляет расширение pg_search, в котором реализован поиск методом bm25 2. Добавить лемматизацию поисковых полей методом tsvector и построить по ним индексы bm25 3. Расширить существующие функции поиска поиском по bm25
Требования: - Обширный опыт работы с БД Postgres и глубокое понимание ее настроек, расширений и оптимизации запросов. - Опыт реализации поиска методом bm25 на основе tsvector
Возможность дальнейшей совместной работы по расширению проекта.
Пожалуйста, присылайте краткое описание Вашего опыта, имеющего отношение к задаче.