2010-05-25 4 views
1

"Indexes"라는 단일 테이블이 있는데이 테이블에는 하나의 nvarchar 및 세 개의 ntext 열 (모든 전체 텍스트 인덱스)이 포함되어 있습니다. 색인이 최신 상태입니다.SQL Server 2008 FTS CONTAINSTABLE 5 개가 넘는 행을 반환하지 않음

CONTAINSTABLE(Indexes, *), 'test', 5) //5 results 

내가 위의 키워드도 변경하더라도 처음 3-5 개의 결과 만 반환합니다. 위 질의에 대해 대략 90-120 개의 결과를 반환해야합니다.

SELECT count(*) FROM Indexes WHERE [Description] like '%test%' //122 results 

이 문제를 어떻게 해결할 수 있습니까?

답변

3

귀하의 CONTAINSTABLE 당신은 CONTAINSTABLE(Indexes, *), 'test')

+0

를 사용해야합니다

5

로 설정 top_n_by_rank 매개 변수를 당신이 더 많은 다음 5 개 행을 얻을 수 없을거야 ... 주석 //5 results조차 언급 ..이 네, 실제로 그 해결책이었습니다. 저는 생각하기를 5는 stopword list였습니다. –