Upstash Vector — 벡터 DB 시작하기
Upstash Vector — 벡터 DB 시작하기
Upstash Vector는 AI·LLM 앱용 서버리스 벡터 데이터베이스예요. Dense·Sparse·Hybrid 인덱스 유형을 지원하고, REST API와 SDK로 upsert·쿼리할 수 있어요.
인덱스 유형
- Dense: 의미 검색(벡터 유사도)
- Sparse: 풀텍스트(키워드) 검색
- Hybrid: 둘의 결합
Dense/Hybrid를 고르면 차원(dimensions)과 거리 메트릭을 선택해요.
만들기
콘솔 Vector 탭에서 Create Index → 이름·리전·유형·플랜 선택
연결 (Python)
from upstash_vector import Index
index = Index(url="UPSTASH_VECTOR_REST_URL", token="UPSTASH_VECTOR_REST_TOKEN")
index.upsert(vectors=[("1", [0.6, 0.8], {"field": "value"})])
쿼리 (유사도 검색)
index.query(vector=[0.6, 0.8], top_k=3, include_metadata=True)
쿼리 벡터의 차원은 인덱스 차원과 일치해야 해요. 메타데이터 필터링도 가능해요.