AI Search
벡터 DB(Weaviate, Milvus) 및 Elasticsearch를 통한 AI 검색 API입니다. 컬렉션 관리 및 통합 검색 기능을 제공합니다.
엔드포인트
GET /api/v1/ai/collections/weaviate
설명: Weaviate 벡터 DB의 컬렉션 목록을 반환합니다.
POST /api/v1/ai/search/weaviate
설명: Weaviate에서 벡터 유사도 검색을 수행합니다.
GET /api/v1/ai/collections/milvus
설명: Milvus 벡터 DB의 컬렉션 목록을 반환합니다.
POST /api/v1/ai/search/milvus
설명: Milvus에서 벡터 유사도 검색을 수행합니다.
GET /api/v1/ai/collections/elasticsearch
설명: Elasticsearch 인덱스 목록을 반환합니다.
POST /api/v1/ai/search/elasticsearch
설명: Elasticsearch에서 전문 검색을 수행합니다.
GET /api/v1/ai/search
설명: 통합 텍스트 검색을 수행합니다. 여러 백엔드를 동시에 검색합니다.
쿼리 파라미터:
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
| q | string | Y | 검색 쿼리 |
| backend | string | N | 검색 백엔드 (weaviate, milvus, elasticsearch) |
인증
JWT Bearer 토큰이 필요합니다.
에러 코드
| 코드 | 설명 |
|---|---|
| 400 | 잘못된 검색 쿼리 |
| 500 | 벡터 DB 또는 Elasticsearch 연결 실패 |