2010-05-22 3 views
0

RANK 열은 행이 선택 기준과 얼마나 잘 일치했는지 나타냅니다.전체 텍스트 검색 - 순위의 유용성

SELECT * 
FROM CONTAINSTABLE (someTable, *, 'surf OR life') AS ct 
    INNER JOIN someTable ON 
    ct.[KEY] = someTable.i 

우리가 위의 쿼리를 실행 가정, 내가 기대 그 쿼리에 의해 반환 된 두 행 (하나의 문자열 life이 포함 된 문자열 surf를 포함한다) 같은 순위하지만 그렇지 않을 것입니다!

a) RANK 열은 동일한 단어/구문을 포함하는 행의 RANK 값을 비교할 때만 유용합니까? 즉, 위의 쿼리에서 두 번째 행이 반환 된 경우 (행 A에 단어 surf이 5 번 포함되어 있고 행 B에 단어가번 6 번 포함되어있는 경우 RANK 값을 사용하여 어떤 행이 더 좋았는지 알 수 없음) (B 행이 선택 기준과 더 일치하더라도 더 낮은 순위가 매겨 질 수 있기 때문에) 일치합니까?

b) 단어 surf의 한 번 발생하는 두 행 모두 행 중 하나가 문자열에 1000자를 포함하는지 여부에 관계없이 항상 동일한 RANK 값을 갖는 것으로 가정합니다.

고맙습니다

답변

0

확인 2008 온라인 검색 쿼리 결과가 순위에 대한 자세한 내용은을 위하고 그런 일이 왜 (자세한 공식 참조)되는 방법.

'생명이나 서핑'

체크 아웃이 더 많은 아이디어에 대한 구문을 포함하거나 체중이 걱정하는 사람들 :

당신은 더 많은 데이터 테스트를 할 수 있습니다.

귀하의 답변 :

가) RANK 공식이 훨씬 더 복잡 당신이 제안보다.

b) RANK 공식은 다르게 제안합니다.