OS : Microsoft Windows 2003 Server / Enterprise Server
SQL : Microsoft SQL Server 2000 Standard / Enterprise Edition
안녕하세요?
MS-SQL 2005의 전문검색 성능을 측정하기 위해 텀 데이터를 추출하고 있습니다.
즉, 도큐먼트셋 내의 모든 텀에 대해 전문검색 쿼리를 날리게 되는 거죠..
그러다보니.. 질의 수가 무척 많아져서 속도가 느린데...(약 천육백만개 정도의 텀..)
어찌 빠르게 할 수 있는 방법이 없는지 궁금합니다.
측정하고자 하는 모델이 FREETEXT 모델(OKAPI BM25 모델)이기 때문에, FREETEXTTABLE 를 사용하고 있으며,
유의어 확장에 따른 결과를 제거하기 위해 CONTAINSTABLE 결과와 조인을 거친 후 결과를 출력하고 있습니다.
아래는 실제 제가 날리고 있는 쿼리문입니다.
SELECT FT.[KEY], FT.RANK FROM FREETEXTTABLE(DOCS, text, @query) as FT inner join CONTAINSTABLE
(DOCS, text, @queryand) as CT on FT.[KEY] = CT.[KEY] order by FT.rank desc
|