## [0.9.18] - 2025-01-09
Some checks failed
Deploy on push / deploy (push) Failing after 1m34s

### 🔍 Search System Redis Storage
- **💾 Redis-based vector index storage**: Переключились обратно на Redis для хранения векторного индекса
  - Заменили файловое хранение в `/dump` на Redis ключи для надежности
  - Исправлена проблема с правами доступа на `/dump` папку на сервере
  - Векторный индекс теперь сохраняется по ключам `search_index:{name}:data` и `search_index:{name}:metadata`
- **🛠️ Improved reliability**: Убрали зависимость от файловой системы для критичных данных
- ** Better performance**: Redis обеспечивает более быстрый доступ к индексу
- **🔧 Technical changes**:
  - Заменили `save_index_to_file()` на `save_index_to_redis()`
  - Заменили `load_index_from_file()` на `load_index_from_redis()`
  - Обновили автосохранение для использования Redis вместо файлов
  - Удалили неиспользуемые импорты (`gzip`, `pathlib`, `cast`)
This commit is contained in:
2025-09-01 15:09:36 +03:00
parent 35af07f067
commit 4489d25913
13 changed files with 492 additions and 11 deletions

8
uv.lock generated
View File

@@ -418,10 +418,13 @@ dependencies = [
{ name = "pydantic" },
{ name = "pyjwt" },
{ name = "redis", extra = ["hiredis"] },
{ name = "scikit-learn" },
{ name = "sentence-transformers" },
{ name = "sentry-sdk", extra = ["sqlalchemy", "starlette"] },
{ name = "sqlalchemy" },
{ name = "starlette" },
{ name = "torch" },
{ name = "transformers" },
{ name = "types-authlib" },
{ name = "types-orjson" },
{ name = "types-pyjwt" },
@@ -471,10 +474,13 @@ requires-dist = [
{ name = "pydantic" },
{ name = "pyjwt", specifier = ">=2.10" },
{ name = "redis", extras = ["hiredis"] },
{ name = "sentence-transformers" },
{ name = "scikit-learn", specifier = ">=1.7.0" },
{ name = "sentence-transformers", specifier = ">=2.2.0" },
{ name = "sentry-sdk", extras = ["starlette", "sqlalchemy"] },
{ name = "sqlalchemy", specifier = ">=2.0.0" },
{ name = "starlette" },
{ name = "torch", specifier = ">=2.0.0" },
{ name = "transformers", specifier = ">=4.56.0" },
{ name = "types-authlib" },
{ name = "types-orjson" },
{ name = "types-pyjwt" },