Azure AI 검색의 OData
참고
Azure AI 검색 Azure 포털, REST API 및 Azure SDK 통해 사용할 수 있습니다. 또한 엔터프라이즈 콘텐츠를 Microsoft Foundry 포털의 에이전트에 대해 재사용 가능한 사용 권한 인식 기술 자료로 변환하는 관리되는 기술 계층인 Foundry IQ를 뒷받침합니다.
$orderby 매개 변수 없이 Azure AI 검색에 쿼리를 보내면 반환되는 결과가 관련성 점수별로 내림차순으로 정렬됩니다. $orderby 사용하는 경우에도 관련성 점수는 기본적으로 관계를 끊는 데 사용됩니다. 그러나 관련성 점수를 초기 정렬 조건으로 사용하고 다른 조건을 타이 브레이커로 사용하는 것이 유용한 경우도 있습니다. 이 문서의 예제에서는 정렬에 함수를 search.score 사용하는 방법을 보여 줍니다.
참고
관련성 점수는 관련성 순위 알고리즘에 의해 계산되며 범위는 사용하는 알고리즘에 따라 달라집니다. 자세한 내용은 Azure AI 검색의 관련성 및 점수를 참조하세요.
구문
$c0 />의 구문은 search.score에 있는 입니다. 함수 search.score 는 매개 변수를 취하지 않습니다. 전체 텍스트 쿼리의 경우 asc의 desc 다른 절과 마찬가지로 정렬 순서 지정자와 함께 사용할 수 있습니다. 정렬 조건 목록의 아무 곳에나 표시할 수 있습니다.
예시
관련성 점수와 search.score등급이 동일한 두 호텔 사이에 가장 가까운 호텔이 먼저 나열되도록 호텔을 내림차순 rating 으로 정렬한 다음 지정된 좌표로부터의 거리를 기준으로 오름차순으로 정렬합니다.
search.score() desc,rating desc,geo.distance(location, geography'POINT(-122.131577 47.678581)') asc
Limitations
순수 벡터 또는 하이브리드 쿼리에는 search.score() 사용할 수 없습니다. 서비스는 HTTP 400 InvalidRequestParameter 오류와 함께 이러한 요청을 거부합니다. 요청을 수정하려면 search.score()에서 를 제거하세요.