문제 해결
이 페이지의 내용
이 문서는 Atlas Vector Search 관련 문제를 해결하기 위한 조언을 제공합니다. Atlas Vector Search 문제에 대한 직접적인 도움이 필요하면 MongoDB 개발자 커뮤니티 에서 토론을 시작하거나 지원팀에 문의할 수 있습니다.
Atlas cluster에서 $vectorSearch
단계를 사용할 수 없습니다.
$vectorSearch
파이프라인 단계를 사용하여 클러스터를 쿼리하려면 클러스터에서 MongoDB 6 를 실행해야 합니다.0.11+ 또는 7.0.2+. 호환되지 않는 버전의 MongoDB에서 $vectorSearch
를 호출하면 다음 오류가 표시될 수 있습니다.
OperationFailure: $vectorSearch is not allowed with the current configuration. You may need to enable the corresponding feature flag.
클러스터의 MongoDB 버전을 확인하려면 다음을 수행합니다.
$vectorSearch
를 사용하려는 클러스터의 정보 창을 찾습니다.
정보 창의 하단 섹션에 있는 Version 번호를 참조하세요.
클러스터에서 6 이전 버전의 MongoDB를 실행하는 경우.0.11 또는 7.0.2, 클러스터의 MongoDB 버전을 업그레이드해야 합니다.
느린 쿼리
쿼리 성능 개선에 대한 권장 사항은 벡터 검색 성능 개선을 참조하세요.
$vectorSearch
결과를 반환하지 않음
$vectorSearch
쿼리가 결과를 반환하지 않으면 동일한 텍스트 임베딩 모델을 사용하여 데이터와 쿼리를 모두 임베드해야 합니다. 데이터를 임베드하는 데 사용하는 것과 다른 모델을 사용하여 쿼리를 임베드하는 경우 $vectorSearch
이(가) 일치하는 항목을 식별할 수 없습니다.
Error during document retrieval
LangChain으로 필터링을 사용하는 경우
LangChain을 사용하여 사전 필터링이 포함된 RAG 를 수행할 때 다음 오류가 발생할 수 있습니다.
Error during the document retrieval or generation process: MongoServerError: PlanExecutor error during aggregation :: caused by :: Path 'field' needs to be indexed as token
field
에 대한 인덱스가 있는 경우 이 인덱스를 Atlas Search 인덱스가 아닌 Atlas Vector Search 인덱스로 생성했는지 확인하세요. field
에 대한 인덱스가 없으면 인덱스를 만듭니다. Atlas Vector Search 및 LangChain을 사용하여 RAG 를 구현하는 방법에 대해 자세히 알아보려면 데이터에 대한 질문에 답변하기를 참조하세요.
Command not found
Atlas Vector Search 인덱스 생성 시
프로그래밍 방식으로 Atlas Vector Search 인덱스를 만들려고 하면 Command not found
오류가 발생할 수 있습니다. 이 오류는 다음 두 가지 이유 중 하나로 인해 발생합니다.
6 이전 버전의 MongoDB를 실행하는 Atlas 클러스터에 대해 명령을 실행합니다.0.11 또는 7.0.2. 이 경우 클러스터에 대해 Atlas Vector Search를 사용하도록 설정 하려면 클러스터의 MongoDB 버전을 업그레이드 해야 합니다.
M0
무료 계층 클러스터에 대해 명령을 실행합니다. 이 경우 클러스터가 호환되는 MongoDB 버전을 실행하는 한 Atlas UI를 사용하여 Atlas Vector Search 인덱스를 생성할 수 있습니다.
지정된 필드를 필터링할 수 없습니다.
Atlas Vector Search는 현재 부울, 숫자 또는 문자열 값이 있는 필드에 대한 필터링만 지원합니다.