ORDER BY RANK(NoSQL 쿼리)
적용 대상: NoSQL
선택적 ORDER BY RANK
절은 점수 매기기 함수를 순위별로 정렬합니다. 특히 , FullTextScore
및 RRF
. 같은 VectorDistance
점수 매기기 함수에 사용됩니다.
구문
ORDER BY RANK <scoring function>
인수
설명 | |
---|---|
<scoring function> |
점수 매기기 함수(예: VectorDistance FullTextScore RRF)를 지정합니다. |
참고 항목
스칼라 식에 대한 자세한 내용은 스칼라 식을 참조 하세요.
예제
가장 높은 관련성에서 가장 낮은 관련성으로 정렬하는 데 사용하는 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 벡터 검색에 등록해야 합니다.