이 함수는 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: 유효하지 않음).