Atlas Vector Search 인덱스 생성
버전 1.42.1 에 추가되었습니다.
MongoDB Compass를 사용하여 Atlas Vector Search 인덱스 를 만들 수 있습니다. 이러한 인덱스를 사용하면 벡터 데이터 및 기타 데이터 유형을 인덱싱하여 인덱싱된 필드에 대한 시맨틱 검색을 용이하게 할 수 있습니다. Atlas Vector Search 인덱스는 가장 유사한 벡터를 식별하여 벡터 데이터 인덱싱을 지원합니다. 인덱스는 쿼리 벡터와 인덱스에 저장된 벡터 간의 거리를 계산하여 유사성을 결정합니다.
이 작업에 대하여
Atlas Search 인덱스 를 만들려면 배포서버 가 다음 경우 중 하나와 일치해야 합니다.
MongoDB Atlas 에서 호스팅되는 배포이며 Atlas 클러스터 계층이 M10 이상이어야 합니다.
Atlas CLI를 사용하여 설정된 로컬 배포입니다.
또한 배포에서 MongoDB 버전 7.0 이상을 실행해야 합니다.
단계
인덱스 생성 대화상자 열기
인덱스 탭 에서 Create 버튼을 클릭한 다음 Search Index 을 클릭합니다.
Atlas Vector Search 인덱스 구성 제공
처음에는 다음과 같은 기본 벡터 검색 인덱스 구성을 제공해야 합니다. 나중에 구성을 수정할 수 있습니다.
필드 | 유형 | 설명 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
type | 문자열 | 인덱스 유형을 식별하는 사람이 읽을 수 있는 레이블입니다. 인덱싱된 필드에 대해 벡터 검색 을 수행하려면 값이 vector 이어야 합니다. 생략하면 기본값 search 이(가) 전체 텍스트 검색 만 지원합니다. | ||||||||
path | 문자열 | 인덱싱할 필드 이름입니다. | ||||||||
numDimensions | int | Atlas Search가 인덱스 및 쿼리 시 적용하는 벡터 차원의 수입니다. 이 값은 4096보다 클 수 없습니다. | ||||||||
similarity | 문자열 | 상위 K-최근접 이웃을 검색 하는 데 사용되는 벡터 유사성 함수입니다. 다음 기능 중에서 선택합니다.
|
예시
다음 예시 정의에서는 sample_mflix.embedded_movies
컬렉션을 사용하고 plot_embedding
필드를 인덱싱하여 Atlas Vector Search 인덱스를 생성합니다.
{ "fields": [ { "type": "vector", "path": "plot_embedding", "numDimensions": 1536, "similarity": "euclidean" } ] }
결과
생성된 인덱스의 상태를 보려면 Indexes 탭으로 Go 오른쪽 상단의 토글을 Search Indexes 로 설정합니다.
Status 열은 인덱스의 상태를 나타냅니다. 상태가 Ready이면 인덱스를 사용할 준비가 된 것입니다.
검색 인덱스 상태에 대한 자세한 내용은 Atlas Search 인덱스 상태를 참조하세요.