다음을 통해 공유


FULLTEXTSCORE - Cosmos DB의 쿼리 언어(Azure 및 패브릭)

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

구문

FULLTEXTSCORE(<property_path>, <string_expr1>, <string_expr2>, ...)

Arguments

Description
property_path 검색할 속성 경로입니다.
string_expr1 찾을 첫 번째 용어입니다.
string_expr2 찾을 두 번째 용어입니다.

반환 형식

또는 RRF함께 사용할 ORDER BY RANK 수 있는 BM25 점수 매기기를 반환합니다.

예시

이 섹션에는 이 쿼리 언어 구문을 사용하는 방법에 대한 예제가 포함되어 있습니다.

ORDER BY RANK를 사용하는 전체 텍스트 점수

이 예제 FULLTEXTSCORE 에서 함수는 가장 높은 관련성에서 가장 낮은 관련성으로 정렬하는 데 사용됩니다 ORDER BY RANK .

SELECT TOP 10 c.text
FROM c
ORDER BY RANK FULLTEXTSCORE(c.text, "keyword")
-- Example result not available (result not provided in markdown)

WHERE 및 ORDER BY RANK를 사용하는 전체 텍스트 점수

이 예제 FULLTEXTSCORE 에서 함수는 절에 ORDER BY RANK 사용되며 FULLTEXTCONTAINS 절에 WHERE 사용됩니다.

SELECT TOP 10 c.text
FROM c
WHERE FULLTEXTCONTAINS(c.text, "keyword1")
ORDER BY RANK FULLTEXTSCORE(c.text, "keyword1", "keyword2")
-- Example result not available (result not provided in markdown)

비고

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