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)

쿼리 벡터의 차원은 인덱스 차원과 일치해야 해요. 메타데이터 필터링도 가능해요.

더 알아보기