다음을 통해 공유


FullTextScore(NoSQL 쿼리)

적용 대상: NoSQL

이 함수는 절에서 ORDER BY RANK 만 사용할 수 있는 BM25 점수 값을 반환하여 가장 높은 관련성에서 가장 낮은 관련성으로 결과를 정렬합니다.

구문

FullTextScore(<property_path>, <array_expr>)  

인수

설명
property_path 검색할 속성 경로입니다.
array_expr 문자열 리터럴의 무정형 배열입니다.

반환 형식

BM25 점수를 반환합니다.

예제

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

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

다음 예제에서는 절과 FullTextContains 절에서 둘 다 ORDER BY RANK FullTextScore 사용하는 방법을 보여 있습니다WHERE.

SELECT TOP 10 c.text
FROM c
WHERE FullTextContains(c.text, "keyword1")
ORDER BY RANK FullTextScore(c.text, ["keyword1", "keyword2"])

설명

  • 이 함수를 사용하려면 Azure Cosmos DB NoSQL 전체 텍스트 검색 미리 보기 기능에 등록해야 합니다.
  • 이 함수에는 전체 텍스트 인덱스가 필요합니다.
  • 이 함수는 절 또는 시스템 함수의 인수로 RRF 만 사용할 ORDER BY RANK 수 있습니다.
  • 이 함수는 프로젝션의 일부가 될 수 없습니다(예 SELECT FullTextScore(c.text, "keyword") AS Score FROM c : 유효하지 않음).