문제

자유 텍스트 일치의 관련성에 따라 SQL Server 2005에서 결과를 정렬할 수 있습니까?MySQL에서는 ORDER BY 섹션에서 (거의 동등한) MATCH 함수를 사용할 수 있지만 SQL Server에서는 동등한 기능을 찾지 못했습니다.

로부터 MySQL 문서:

테이블의 각 행에 대해 MATCH()는 관련성 값을 반환합니다.즉, 검색 문자열과 MATCH() 목록에 명명된 열의 해당 행에 있는 텍스트 간의 유사성 척도입니다.

예를 들어 투표 수, 관련성, 마지막으로 생성 날짜를 기준으로 정렬할 수 있습니다.이것은 수행할 수 있는 작업입니까, 아니면 일치하는 값만 반환하고 주문 기능이 없는 상태입니까?

도움이 되었습니까?

해결책

당신이 사용하는 경우 FREETEXTTABLE 그런 다음 열 이름을 반환합니다. Rank, 그래서 order by Rank 작동해야합니다.다른 자유 텍스트 검색 방법도 이 값을 반환하는지 여부는 알 수 없습니다.시도해 볼 수 있습니다.

다른 팁

둘 다 FREETEXTTABLE 그리고 CONTAINSTABLE 반환합니다 [RANK] 그러나 모든 적절한 결과를 얻으려면 올바른 변형이나 합집합을 사용하고 있는지 확인하세요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top