Техническое задание: Апгрейд базы данных и расширение поискового функционала
Краткое описание проекта
Существует рабочая бэкенд-система, развернутая на виртуальном сервере. Требуется выполнить миграцию с текущей СУБД на более специализированное решение для улучшения возможностей полнотекстового поиска.
Текущий стек технологий
- База данных: PostgreSQL версии 17 с установленным расширением pgvector.
- Среда выполнения: Docker-контейнер.
- Сервер: VPS с операционной системой Ubuntu Server 24.04 (64-bit).
- Бэкенд: Функционал реализован на существующем фреймворке (детали будут предоставлены исполнителю).
Основные задачи
1. Миграция базы данных
- Выполнить переход с PostgreSQL 17 на ParadeDB.
- Обеспечить целостность и сохранность существующих данных в процессе миграции.
- Проверить совместимость и работоспособность текущего бэкенд-функционала с новой СУБД.
2. Внедрение расширенного поиска
- Реализовать и интегрировать полнотекстовый поиск с использованием алгоритма BM25.
- Настроить и оптимизировать поисковые индексы для повышения релевантности и скорости выполнения запросов.
3. Требования к развертыванию
- Работы должны проводиться в существующей Docker-среде.
- Необходимо обеспечить бесперебойную работу системы или запланировать минимальное время простоя.
- Предоставить документацию по проведенным изменениям и новому API поиска.
Ожидаемый результат
Рабочая система с обновленной базой данных ParadeDB, оснащенная расширенным и высокопроизводительным полнотекстовым поиском на основе BM25, полностью интегрированным в существующий бэкенд.