2013-09-02 1 views
0

SQL Server 2008 R2 전체 텍스트 인덱싱을 사용하고 있습니다. 내 검색 결과 중 일부가 결과에 포함되지 않은 것으로 나타났습니다. 추가 조사에서 의심되는 데이터에 ASC II 제어 문자 (http://www.theasciicode.com.ar/ascii-control-characters/escape-ascii-code-27.html)가 포함되어 있음을 발견했습니다. 내 테이블은 단순한 평면 구조로되어 있으며, 행에 해당 문자가 포함되어 있으면 결과가 표시되지 않습니다.SQL 전체 텍스트 인덱싱, ASCII 제어 문자

데이터의 문자를 바꾸면 결과가 나타납니다. 쿼리에서 CONTAINS를 사용하고 있습니다.

이 동작을 확인하는 링크를 찾을 수 없습니다. 데이터베이스에서 해당 문자를 제거 할 수 있지만 이유를 확인하고 이해하는 것이 좋습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

0

문제를 발견했다고 생각합니다. 전체 텍스트 크롤링 로그를 조사 할 때 데이터베이스 크기에 도달했음을 알았습니다 (익스프레스 에디션 임). 정리를 한 후 모든 행이 올바르게 반환됩니다. 문제 해결에 도움이되는 링크 : http://technet.microsoft.com/en-us/library/ms142495(v=sql.105).aspx

관련 문제