TEXT 질의
Tibero TEXT 기능을 이용한 질의에 대해 설명합니다.
CATSEARCH
CATSEARCH는 CTXCAT 인덱스를 이용하기 위한 함수로 SELECT 문장의 WHERE 절에 사용됩니다.
사용법
CATSEARCH( column, text_query, reserved argument)column
CTXCAT 인덱스가 걸려 있는 컬럼
text_query
컬럼에서 찾을 Text를 정의하는 CATSEARCH 쿼리 연산
reserved argument
추후 추가 기능 구현을 위해 예비된 argument
CATSEARCH 쿼리 연산
CATSEARCH 쿼리는 다음의 6가지 연산을 지원합니다.
Logical AND
a b c
a, b, c 모두를 포함한 row를 찾음
Logical OR
a | b | c
a, b, c 중 하나 이상을 포함한 row를 찾음
Logical NOT
a - b
a를 포함하고 b를 포함하지 않는 row를 찾음
단독으로 사용될 수 없음
" "
"a b c"
"a b c"로 구성된 구(phrase)를 포함한 row를 찾음
( )
(a b) | c
연산의 우선순위를 정함
a b를 먼저 계산하고 | c를 후에 계산
와일드카드
ab*, a*b, *ab
*는 0개 이상의 임의의 문자를 나타냄
반환값
NUMBER 타입으로 의미를 가지지 않습니다.
예제
– 다음은 테이블 및 CTXCAT 인덱스를 생성하는 예제입니다.
– 다음은 테이블에 데이터를 입력하는 예제입니다.
– 다음은 데이터를 검색하는 예제입니다.
CONTAINS
CONTAINS는 CONTEXT 인덱스를 이용하기 위한 함수로 SELECT 문장의 WHERE 절에 사용됩니다.
사용법
column
CONTEXT 인덱스가 걸려 있는 컬럼
text_query
column에서 찾을 Text를 정의하는 CONTAINS 쿼리 연산
reserved argument
추후 추가 기능 구현을 위해 예비된 argument
CONTAINS 쿼리 연산
CONTAINS 쿼리는 다음의 6가지 연산을 지원합니다.
Logical AND
a AND b
a, b 모두를 포함한 row를 찾음
Logical OR
a OR b, a | b
a, b 중 하나 이상을 포함한 row를 찾음
Logical NOT
a ~ b
a를 포함하고 b를 포함하지 않는 row를 찾음
SEQUENCE
a b
a b로 구성된 구(phrase)를 포함한 row를 찾음
와일드카드
ab%, %ab
%는 0개 이상의 임의의 문자를 나타냄
WITHIN
a WITHIN SEN TENCE, a WITHIN PARAGRAPH
a를 포함하고 있는 SENTENCE 또는 PARAGRAPH가 있는 row를 찾음
반환값
NUMBER 타입으로 의미를 가지지 않습니다.
예제
다음은 테이블 및 CONTEXT 인덱스 생성 및 입력하는 예제입니다.
다음은 데이터를 검색하는 예제입니다.
다음은 WITHIN 연산자를 사용해서 데이터를 검색하는 예제입니다.
LEXER 속성에 WHITESPACE 설정이 필요하며 해당 내용은“TEXT Indexing Elements”를 참고합니다.
Last updated

