

# Babelfish에서 전체 텍스트 검색 사용
<a name="babelfish-postgres-fulltextsearch"></a>

버전 4.0.0부터 Babelfish는 전체 텍스트 검색(FTS)에 대한 제한된 지원을 제공합니다. FTS는 텍스트가 많은 데이터를 효율적으로 검색하고 인덱싱할 수 있는 관계형 데이터베이스의 강력한 기능입니다. 이를 통해 복잡한 텍스트 검색을 수행하고 관련 결과를 빠르게 찾을 수 있습니다. FTS는 콘텐츠 관리 시스템, 전자 상거래 플랫폼, 문서 아카이브와 같이 대량의 텍스트 데이터를 처리하는 애플리케이션에 특히 유용합니다.

## Babelfish 전체 텍스트 검색에서 지원하는 기능 이해
<a name="babelfish-postgres-fulltextsearch-support"></a>

Babelfish는 다음과 같은 전체 텍스트 검색 기능을 지원합니다.
+ CONTAINS 절:
  + CONTAINS 절에 대한 기본적인 지원.

    ```
    CONTAINS (   
         {   
            column_name
         }   
         , '<contains_search_condition>'
    )
    ```
**참고**  
현재는 영어만 지원됩니다.
  + `simple_term` 검색 문자열의 포괄적인 처리 및 번역.
+ `FULLTEXT INDEX` 절:
  + `CREATE FULLTEXT INDEX ON table_name(column_name [...n]) KEY INDEX index_name` 문만 지원합니다.
  + 전체 `DROP FULLTEXT INDEX` 문을 지원합니다.
**참고**  
전체 텍스트 인덱스를 다시 인덱싱하려면 전체 텍스트 인덱스를 삭제하고 동일한 열에 새 인덱스를 생성해야 합니다.
+ 검색 조건의 특수 문자:
  + Babelfish는 검색 문자열에서 특수 문자가 한 번 발생하는 경우를 효과적으로 처리할 수 있도록 합니다.
**참고**  
Babelfish는 이제 검색 문자열에서 특수 문자를 식별하지만, 얻은 결과는 T-SQL로 얻은 결과와 다를 수 있다는 점을 알아둬야 합니다.
+ column\_name의 테이블 별칭:
  + 테이블 별칭 지원을 통해 사용자는 전체 텍스트 검색을 위해 더 간결하고 읽기 쉬운 SQL 쿼리를 만들 수 있습니다.

## Babelfish 전체 텍스트 검색의 제한 사항
<a name="babelfish-postgres-fulltextsearch-unsupport"></a>
+ 현재 Babelfish에서는 `CONTAINS` 절에 대해 다음 옵션을 지원하지 않습니다.
  + 영어 이외의 언어 및 특수 문자는 지원되지 않습니다. 지원되지 않는 문자 및 언어를 사용하는 경우 일반 오류 메시지가 표시됩니다.

    ```
    Full-text search conditions with special characters or languages other than English are not currently supported in Babelfish
    ```
  + `column_list`와 같은 여러 열
  + PROPERTY 속성
  + `prefix_term`, `generation_term`, `generic_proximity_term`, `custom_proximity_term` 및 `weighted_term`
  + Boolean 연산자는 지원되지 않으며, 사용할 경우 다음과 같은 오류 메시지가 표시됩니다.

    ```
    boolean operators not supported
    ```
  + 점이 있는 식별자 이름은 지원되지 않습니다.
+ 현재 Babelfish에서는 `CREATE FULLTEXT INDEX` 절에 대해 다음 옵션을 지원하지 않습니다.
  + [ TYPE COLUMN type\_column\_name ]
  + [ LANGUAGE language\_term ]
  + [ STATISTICAL\_SEMANTICS ]
  + catalog filegroup 옵션
  + with 옵션
+ 전체 텍스트 카탈로그 생성은 지원되지 않습니다. 전체 텍스트 인덱스를 생성할 때는 전체 텍스트 카탈로그가 필요하지 않습니다.
+ `CREATE FULLTEXT INDEX`는 점이 있는 식별자 이름을 지원하지 않습니다.
+ Babelfish는 현재 검색 문자열에서 연속된 특수 문자를 지원하지 않습니다. 사용할 경우 다음과 같은 오류 메시지가 표시됩니다.

  ```
  Consecutive special characters in the full-text search condition are not currently supported in Babelfish
  ```