방법: 동의어 사전 파일 편집(전체 텍스트 검색)

지정된 언어에 대한 동의어 사전은 해당 동의어 사전 파일(XML 파일)을 편집하여 구성할 수 있습니다. 설치 중에 <xml> 컨테이너와 주석 처리된 예제 <thesaurus> 요소만 포함된 빈 동의어 사전 파일이 설치됩니다. 동의어를 검색하는 전체 텍스트 검색 쿼리가 올바르게 작동하려면 동의어 집합을 정의하는 실제 <thesaurus> 요소를 만들어야 하는데, 확장 집합과 교체 집합의 두 형식으로 정의할 수 있습니다. 동의어 사전 파일의 위치 및 구조에 대한 자세한 내용은 동의어 사전 구성을 참조하십시오.

동의어 사전 파일에 대한 제한 사항

동의어 사전 파일 편집에는 다음과 같은 제한 사항이 적용됩니다.

  • 동의어 사전 파일은 시스템 관리자만 업데이트, 수정 또는 삭제할 수 있습니다.

  • 텍스트 편집기 도구를 사용하여 동의어 사전 파일을 편집하는 경우 파일을 유니코드 형식으로 저장하고 바이트 순서 표시를 지정해야 합니다.

  • 동의어 사전 항목은 비어 있거나 빈 문자열로 단어 분리될 수 없습니다.

  • 문자 수가 512개보다 많은 구는 동의어 사전 파일에 사용할 수 없습니다.

  • 동의어 사전에는 확장 집합의 <sub> 항목과 교체 집합의 <pat> 요소 사이에 중복된 항목이 없어야 합니다.

동의어 사전 파일에 대한 권장 사항

동의어 사전 파일의 항목에는 특수 문자를 사용하지 않는 것이 좋습니다. 특수 문자와 관련하여 단어 분리기의 동작에 미묘한 부분이 있기 때문입니다. 동의어 사전 항목에 특수 문자가 포함된 경우 해당 항목과 함께 사용된 단어 분리기는 전체 텍스트 쿼리의 동작에 미묘한 영향을 미칠 수 있습니다.

중지 단어는 전체 텍스트 인덱스에서 생략되므로 <sub> 항목에는 중지 단어를 포함하지 않는 것이 좋습니다. 쿼리는 동의어 사전 파일의 <sub> 항목을 포함하도록 확장되므로 <sub> 항목에 중지 단어가 포함된 경우 쿼리 크기가 불필요하게 커지게 됩니다.

동의어 사전 파일을 편집하려면

  1. 메모장에서 동의어 사전 파일을 엽니다.

  2. 동의어 사전 파일을 처음 편집하는 경우 파일의 시작 및 끝 부분에서 각각 다음 주석 줄을 제거합니다.

    <!--Commented out
    -->
    
  3. 교체 집합이나 확장 집합을 추가, 수정 또는 삭제합니다. 자세한 내용은 동의어 사전 구성을 참조하십시오.

  4. 파일을 저장하고 메모장을 닫습니다.

  5. 동의어 사전 파일의 언어에 해당하는 LCID(로컬 식별자)를 지정하고 sp_fulltext_load_thesaurus_file을 사용하여 동의어 사전 파일의 내용을 tempdb에 로드할 수 있습니다. 예를 들어 영어 동의어 사전 파일 tsenu.xml의 경우 해당하는 LCID는 1033입니다.

    USE AdventureWorks2008R2 ;
    EXEC sys.sp_fulltext_load_thesaurus_file 1033;
    GO