2008-09-10 4 views
8

프리 텍스트 일치의 관련성을 기준으로 SQL Server 2005에서 결과를 정렬 할 수 있습니까? MySQL에서는 ORDER BY 섹션에서 (거의 동일한) MATCH 함수를 사용할 수 있지만 SQL Server에서는 이에 상응하는 항목을 찾지 못했습니다. MySQL docs에서SQL Server Freetext 일치 - 관련순으로 정렬하는 방법

: 테이블의 각 행에 대해

은, MATCH()는 관련성 값을 반환 즉 검색 문자열과 MATCH() 목록에 명명 된 열의 해당 행에있는 텍스트 간의 유사성 측정입니다.

예를 들어 투표 수와 관련성, 마지막으로 작성일 순으로 주문할 수 있습니다. 이 작업을 수행 할 수있는 작업인가, 아니면 일치하는 값을 반환하고이 주문 기능을 사용하지 않겠습니까?

답변

4

FREETEXTTABLE을 사용하는 경우 Rank 열 이름을 반환하므로 order by Rank이 작동합니다. 다른 freetext 검색 방법이이 값을 반환하는지 여부는 알 수 없습니다. 시도해 볼 수 있습니다.

2

FREETEXTTABLECONTAINSTABLE은 모두 [RANK] 열을 반환하지만 적절한 결과를 얻으려면 올바른 변형 또는 둘 다 사용하고 있는지 확인하십시오.