제37장 TEXT_DDL

내용 목차

37.1. 개요
37.2. 프러시저
37.2.1. ADD_STOPWORD
37.2.2. CREATE_PREFERENCE
37.2.3. CREATE_STOPLIST
37.2.4. DROP_PREFERENCE
37.2.5. DROP_STOPLIST
37.2.6. REMOVE_STOPWORD
37.2.7. SET_ATTRIBUTE

본 장에서는 TEXT_DDL 패키지의 기본 개념과 패키지 내의 프러시저를 사용하는 방법을 설명한다.

37.1. 개요

TEXT_DDL은 TEXT INDEX를 사용할 때 TEXT INDEX의 설정들을 변경하기 위한 패키지이다.

참고

TEXT INDEX 사용방법에 대한 자세한 내용은 "Tibero TEXT 참조 안내서"를 참고한다.

37.2. 프러시저

본 절에서는 TEXT_DDL 패키지에서 제공하는 프러시저를 알파벳 순으로 설명한다.

37.2.1. ADD_STOPWORD

STOPWORD 타입에 새로운 Stop word를 추가하기 위한 프러시저이다.

ADD_STOPWORD 프러시저의 세부 내용은 다음과 같다.

  • 프로토타입

    ADD_STOPWORD 
    (
        stoplist_name        IN VARCHAR2,
        stopword             IN VARCHAR2,
        lang                 IN VARCHAR2 DEFAULT 'ALL'
    )
  • 파라미터

    파라미터설명
    stoplist_name추가할 대상 STOPLIST 이름이다.
    stopword추가할 STOPWORD이다.
    langSTOPWORD가 적용될 언어이다. (현재 적용되지 않음)
  • 예제

    SQL>EXEC TEXT_DDL.ADD_STOPWORD('DEFAULT_STOPLIST','test_word');

37.2.2. CREATE_PREFERENCE

새로운 PREFERENCE를 만들기 위한 프러시저이다.

CREATE_PREFERENCE 프러시저의 세부 내용은 다음과 같다.

  • 프로토타입

    CREATE_PREFERENCE 
    (
        udef_pref_name       IN  VARCHAR2,
        pdef_pref_name       IN  VARCHAR2
    );
  • 파라미터

    파라미터설명
    udef_pref_name사용자가 정의할 PREFERENCE 이름이다.
    pdef_pref_nameTibero TEXT에서 정의된 PREFERENCE 이름이다.
  • 예제

    SQL>EXEC TEXT_DDL.CREATE_PREFERENCE('TEST1','BASIC_WORDLIST');

37.2.3. CREATE_STOPLIST

새로운 STOPLIST을 만들기 위한 프러시저이다.

CREATE_STOPLIST 프러시저의 세부 내용은 다음과 같다.

  • 프로토타입

    CREATE_STOPLIST 
    (
        stoplist_name        IN  VARCHAR2,
        stoplist_type        IN  VARCHAR2 DEFAULT 'DEFAULT_STOPLIST'
    );
  • 파라미터

    파라미터설명
    stoplist_name생성할 STOPLIST 이름이다.
    stoplist_type생성할 STOPLIST의 타입이다. 현재 DEFAULT_STOPLIST와 KOREAN_STOPLIST가 있다.
  • 예제

    SQL>EXEC TEXT_DDL.CREATE_STOPLIST('new_stoplist', 'DEFAULT_STOPLIST');

37.2.4. DROP_PREFERENCE

생성한 PREFERENCE를 삭제하기 위한 프러시저이다.

DROP_PREFERENCE 프러시저의 세부 내용은 다음과 같다.

  • 프로토타입

    DROP_PREFERENCE 
    (
        udef_pref_name IN VARCHAR2
    );
  • 파라미터

    파라미터설명
    udef_pref_name삭제할 PREFERENCE 이름이다.
  • 예제

    SQL>EXEC TEXT_DDL.DROP_PREFERENCE('TEST1');

37.2.5. DROP_STOPLIST

STOPLIST를 삭제하기 위한 프러시저이다.

DROP_STOPLIST 프러시저의 세부 내용은 다음과 같다.

  • 프로토타입

    DROP_STOPLIST 
    (
        stoplist_name IN VARCHAR2
    );
  • 파라미터

    파라미터설명
    stoplist_name삭제할 STOPLIST 이름이다.
  • 예제

    SQL>EXEC TEXT_DDL.DROP_PREFERENCE('new_stoplist');

37.2.6. REMOVE_STOPWORD

STOPLIST에서 STOPWORD를 삭제하기 위한 프러시저이다.

REMOVE_STOPWORD 프러시저의 세부 내용은 다음과 같다.

  • 프로토타입

    REMOVE_STOPWORD 
    ( 
        stoplist_name        IN VARCHAR2,
        stopword             IN VARCHAR2,
        lang                 IN VARCHAR2 DEFAULT 'ALL' 
    );
  • 파라미터

    파라미터설명
    stoplist_name삭제할 대상 STOPLIST 이름이다.
    stopword삭제할 STOPWORD이다.
    langSTOPWORD가 적용되는 언어이다. (현재 적용되지 않음)
  • 예제

    SQL>EXEC TEXT_DDL.REMOVE_STOPWORD('DEFAULT_STOPLIST','test_word');

37.2.7. SET_ATTRIBUTE

생성된 PREFERENCE의 속성값을 설정하기 위한 프러시저이다.

SET_ATTRIBUTE 프러시저의 세부 내용은 다음과 같다.

  • 프로토타입

    SET_ATTRIBUTE 
    (
        udef_pref_name       IN  VARCHAR2,
        attribute_name       IN  VARCHAR2,
        value                IN  VARCHAR2
    ) ;
  • 파라미터

    파라미터설명
    udef_pref_name속성값을 변경할 사용자가 정의한 PREFERENCE이다.
    attribute_name변경할 대상 속성이다.
    value변경할 값이다.
  • 예제

    SQL>EXEC TEXT_DDL.SET_ATTRIBUTE('TEST1','PREFIX_INDEX','TRUE');