다음을 통해 공유


ORDER BY RANK(NoSQL 쿼리)

적용 대상: NoSQL

선택적 ORDER BY RANK 절은 점수 매기기 함수를 순위별로 정렬합니다. 특히 , FullTextScoreRRF. 같은 VectorDistance점수 매기기 함수에 사용됩니다.

구문

ORDER BY RANK <scoring function>

인수

설명
<scoring function> 점수 매기기 함수(예: VectorDistanceFullTextScoreRRF)를 지정합니다.

참고 항목

스칼라 식에 대한 자세한 내용은 스칼라 식을 참조 하세요.

예제

가장 높은 관련성에서 가장 낮은 관련성으로 정렬하는 데 사용하는 FullTextScore ORDER BY RANK 방법을 보여 주는 간단한 예제입니다.

SELECT TOP 10 c.text
FROM c
ORDER BY RANK FullTextScore(c.text, ["keyword"])

다음 예제에서는 절에서 ORDER BY RANK 유사성 점수를 BM25 점수와 FullTextScore 결합하여 VectorDistance 하이브리드 검색을 실행하는 방법을 보여줍니다RRF.

SELECT TOP 10 c.text
FROM c
WHERE FullTextContains(c.text, "keyword1")
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword1", "keyword2"]), VectorDistance(c.vector, [1,2,3]))

설명

  • 이 함수를 사용하려면 Azure Cosmos DB NoSQL 전체 텍스트 검색 미리 보기 기능에 등록 해야 합니다.
  • 이 함수에는 전체 텍스트 인덱스가 필요합니다.
  • 하이브리드 검색을 사용하려면 Azure Cosmos DB NoSQL 벡터 검색에 등록해야 합니다.