2008-10-16 3 views
1

다음 높은 순위 값을주고 두 테이블에 두 번 FREETEXTTABLE을 사용하고 결과를 병합하고 내가 검색을 할 경우 문제가 상위 50왜 또는 FREETEXTTABLE 다른

반환하는 저장 프로 시저가 않는 방법 "브루 스터의 여인"에 대한 결과는 표 A에서 143의 순위와 두 번째 "브루 스터 플레이스의 여성"으로 표 B에서 102 등급의 "Ex doofus motha 고백"을 반환합니다.

카운트의? (A 리턴 결과 전체 테이블 2399. 표 B 리턴 결과 3445. 인 토탈)

+1

브루 스터의 여성은 누구입니까? – Shawn

+0

나는 영화 및/또는 TV 쇼 시리즈를 추측하고 있습니다. – avgbody

+1

나는이 여성들을 만나고 싶다. – Shawn

답변

4

짧은 대답 :

FREETEXT 순위가 OKAPI BM25 순위 식에 기초한다. 쿼리의 각 용어는 순위가 매겨지고 값은 입니다. Freetext 쿼리는 굴절 세대를 통해 쿼리에 개의 단어를 추가합니다 ( 원래 검색어의 형태가 변형 됨). 이 단어들은 각각 이고 별도의 단어로 취급되며 특별한 가중치 또는 과의 연관성은 인 단어로 처리됩니다. 동의어/반의어 사전 기능에서 생성 된 동의어는 균등하게 가중치가 적용된 단어로 각각 으로 처리됩니다.

물론 훨씬 더 길고 훨씬 복잡한 대답은 Microsoft의 사이트에서 찾을 수 있습니다. 고급 수학의 경우 click here.

0

1) 노이즈 파일이 몇 자로 제한되어 "of"의 단어가 중요하게 고려됩니다.

2) 더 작은 테이블이 더 나은 가중치를 부여 받기 때문에 2 개의 테이블 결과 (카운트)가 중요합니다. 이렇게하면 작은 테이블에서 순위가 ​​높아집니다.

Josef의 MSDN 링크는 순위 값을 계산하는 방법을 파악하는 데 유용했습니다.