CREATE TEXT SEARCH PARSER
CREATE TEXT SEARCH PARSER
문자열을 어떤 기준으로 토큰들로 쪼갤지는 텍스트 검색의 출발점이에요. CREATE TEXT SEARCH PARSER가 그 기준을 정하는 텍스트 검색 파서를 새로 만드는 명령이에요. 텍스트 검색 파서는 텍스트 문자열을 토큰으로 나누고 각 토큰에 타입(카테고리)을 부여하는 방법을 정의해요.
파서는 그 자체로는 특별히 유용하지 않고, 검색에 쓰이려면 일부 텍스트 검색 사전들과 함께 텍스트 검색 구성에 묶여야 해요. 스키마 이름을 주면 지정된 스키마에, 생략하면 현재 스키마에 만들어져요. 이 명령은 슈퍼유저만 쓸 수 있는데, 잘못된 파서 정의가 서버를 혼란시키거나 심지어 크래시시킬 수 있기 때문이에요. 더 자세한 내용은 12장을 참고하세요.
출처: PostgreSQL 문서
본문
Synopsis
CREATE TEXT SEARCH PARSER name (
START = start_function ,
GETTOKEN = gettoken_function ,
END = end_function ,
LEXTYPES = lextypes_function
[, HEADLINE = headline_function ]
)
Description
CREATE TEXT SEARCH PARSER는 새 텍스트 검색 파서를 만들어요. 텍스트 검색 파서는 텍스트 문자열을 토큰으로 나누고 토큰에 타입(카테고리)을 부여하는 방법을 정의해요. 파서는 그 자체로는 특별히 유용하지 않지만, 검색에 쓰이려면 일부 텍스트 검색 사전들과 함께 텍스트 검색 구성에 묶여야 해요.
스키마 이름을 주면 텍스트 검색 파서가 지정된 스키마에 만들어지고, 생략하면 현재 스키마에 만들어져요.
CREATE TEXT SEARCH PARSER를 쓰려면 슈퍼유저여야 해요. (잘못된 텍스트 검색 파서 정의가 서버를 혼란시키거나 심지어 크래시시킬 수 있기 때문에 이 제한이 있어요.)
더 자세한 내용은 12장을 참고하세요.
Parameters
name
만들 텍스트 검색 파서의 이름이에요. 스키마 한정할 수 있어요.
start_function
파서의 시작(start) 함수 이름이에요.
gettoken_function
파서의 다음-토큰-가져오기(get-next-token) 함수 이름이에요.
end_function
파서의 끝(end) 함수 이름이에요.
lextypes_function
파서의 lextypes 함수 이름이에요(생성하는 토큰 타입 집합에 대한 정보를 반환하는 함수예요).
headline_function
파서의 헤드라인(headline) 함수 이름이에요(토큰 집합을 요약하는 함수예요).
함수 이름은 필요하면 스키마 한정할 수 있어요. 각 타입의 함수에 대한 인자 목록은 미리 정해져 있으므로 인자 타입은 주지 않아요. 헤드라인 함수를 제외한 모든 함수가 필수예요.
인자는 위에 보인 순서뿐 아니라 어떤 순서로든 나타날 수 있어요.
Compatibility
SQL 표준에는 CREATE TEXT SEARCH PARSER 문이 없어요.
더 알아보기 (Learn more)
DROP TEXT SEARCH PARSER— 파서를 삭제할 때 써요.CREATE TEXT SEARCH CONFIGURATION— 만든 파서를 사전들과 함께 묶어 쓸 구성이에요.- Full Text Search — 텍스트 검색 전반을 다루는 12장이에요.