.NET приложение для семантического поиска по текстовым документам с использованием векторной базы данных Qdrant. Сервис индексирует текстовые файлы, генерирует эмбеддинги и позволяет выполнять поиск через REST API
Индексация:
.txt файлов из директории data/ при запускеПоиск:
POST /search с параметрами query и limitУправление файлами:
.txt файлов через POST /uploadДля использования приложения требуются установленные Docker и Docker Compose
Клонируйте репозиторий:
git clone https://github.com/nankokit/FileSearchService.git
cd FileSearchService
Добавьте переменную окружения:
.env в корне проектаHUGGINGFACE_API_KEY=hf_yourToken...
Запустите приложение с помощью Docker Compose:
docker-compose up --build
Это развернет два сервиса:
80806333Проверка работоспособности:
http://localhost:8080/swagger для доступа к Swagger UI и тестирования эндпоинтов.Остановка приложения:
docker-compose down
Для очистки тома Qdrant (данные будут удалены):
docker-compose down -v
.NET приложение для семантического поиска по текстовым документам с использованием векторной базы данных Qdrant. Сервис индексирует текстовые файлы, генерирует эмбеддинги и позволяет выполнять поиск через REST API
Индексация:
.txt файлов из директории data/ при запускеПоиск:
POST /search с параметрами query и limitУправление файлами:
.txt файлов через POST /uploadДля использования приложения требуются установленные Docker и Docker Compose
Клонируйте репозиторий:
git clone https://github.com/nankokit/FileSearchService.git
cd FileSearchService
Добавьте переменную окружения:
.env в корне проектаHUGGINGFACE_API_KEY=hf_yourToken...
Запустите приложение с помощью Docker Compose:
docker-compose up --build
Это развернет два сервиса:
80806333Проверка работоспособности:
http://localhost:8080/swagger для доступа к Swagger UI и тестирования эндпоинтов.Остановка приложения:
docker-compose down
Для очистки тома Qdrant (данные будут удалены):
docker-compose down -v