2010-02-23 5 views
1

현재 SQL 2000 서버에서 실행중인 FreeText 검색에 문제가 있습니다.MS-SQL FreeText 검색에서 단일 문자 검색 용어를 처리하는 방법?

회사 이름이 포함 된 약 130 만 행의 테이블에서 FreeText 쿼리를 사용하려고합니다. 그러나 SQL Server는 인덱스를 작성할 때 특수 문자와 단일 문자를 제거하므로 쿼리를 제출할 때 코드도 동일합니다.

예를 들어 'Texas A & M'과 같은 검색어는 관련없는 기록 톤을 반환하는 'Texas'만 쿼리합니다.

이러한 종류의 검색어를 처리하는 가장 좋은 방법은 무엇입니까? 최신 버전의 SQL Server로 업그레이드하여이 문제를 해결할 수 있습니까?

Lucene과 같은 타사 색인 엔진은 문제가 해결 될지라도 선택 사항이 아닙니다. 확실하지 않습니다.

답변

0

:

WHERE myColumn like 'Texas_A_&_M' 

또는

WHERE myColumn like 'Texas%A_&_M' 
0

회사 이름과 긴 구절을 검색하는 경우 LIKE를 사용하지 않는 이유는 무엇입니까?

... 
WHERE 
    CompanyName LIKE '%Texas A%&%M%' 
단일 문자 와일드 카드 '_'와 유사한로 사용해 볼 수 있습니다
관련 문제