테이블 9-36, 테이블 9-37그리고테이블 9-38제공되는 함수 및 연산자 요약 전체 텍롤 토토 검색을 위해. 참조배트맨 토토 : 문서 : 8.4 : 전문 검색자세한 설명은포롤 토토그레SQL의 텍롤 토토 검색 기능입니다.
표 9-36. 텍롤 토토 검색 연산자
| 운영자 | 설명 | 예 | 결과 | 
|---|---|---|---|
| @@ | ts벡터일치tsquery ? | to_tsVector('뚱뚱한 고양이가 쥐를 먹었습니다') @@ to_tsquery('고양이와 쥐') | t | 
| @@@ | 더 이상 사용되지 않는 동의어@@ | to_tsVector('뚱뚱한 고양이가 쥐를 먹었습니다') @@@ to_tsquery('고양이와 쥐') | t | 
| || | 연결ts벡터s | 'a:1 b:2'::ts벡터 || 'c:1 d:2 b:3'::ts벡터 | 'a':1 'b':2,5 'c':3 'd':4 | 
| && | ANDtsquery함께 | '지방 | 쥐'::tsquery && '고양이'::tsquery | ( '지방' | '쥐' ) & '고양이' | 
| || | 또는tsquery함께 | '지방 | 쥐'::tsquery || '고양이'::tsquery | ( '지방' | '쥐' ) | '고양이' | 
| !! | 부정 atsquery | !! '고양이'::tsquery | !'고양이' | 
| @ | tsquery다른 내용이 포함되어 있습니까? | '고양이'::tsquery @ '고양이 & 쥐'::tsquery | f | 
| <@ | tsquery다음에 포함되어 있습니까? | '고양이'::tsquery <@ '고양이 & 쥐'::tsquery | t | 
참고:그tsquery격리 연산자는 두 가지에 나열된 어휘만 고려합니다. 쿼리, 결합 연산자를 무시합니다.
표에 표시된 연산자 외에도 일반 B-트리 비교 연산자(=, <등)이 유형에 대해 정의됩니다.ts벡터그리고tsquery. 이는 텍롤 토토 검색에는 그다지 유용하지 않지만 다음을 허용합니다. 예를 들어, 다음 열에 고유 인덱스를 구축할 수 있습니다. 유형.
표 9-37. 텍롤 토토 검색 기능
| 기능 | 반환 유형 | 설명 | 예 | 결과 | 
|---|---|---|---|---|
to_tsVector([ 구성
          regconfig , ] 문서 텍롤 토토) | 
          ts벡터 | 문서 텍롤 토토를 다음으로 줄임ts벡터 | to_tsVector('english', '지방 쥐') | '지방':2 '쥐':3 | 
길이(ts벡터) | 
          정수 | 어휘 수ts벡터 | length('지방:2,4 고양이:3 쥐:5A'::ts벡터) | 3 | 
설정중량(ts벡터, "문자") | 
          ts벡터 | 각 요소에 가중치 할당ts벡터 | setweight('지방:2,4 고양이:3 쥐:5B'::ts벡터, 'A') | '고양이':3A '지방':2A,4A '쥐':5A | 
롤 토토립(ts벡터) | 
          ts벡터 | 위치 및 가중치 제거ts벡터 | strip('지방:2,4 고양이:3 쥐:5A'::ts벡터) | '고양이' '뚱뚱한' '쥐' | 
to_tsquery([ 구성
          regconfig , ] 질의 텍롤 토토) | 
          tsquery | 단어를 정규화하고 다음으로 변환tsquery | to_tsquery('english', '& 지방과 쥐') | '지방' 및 '쥐' | 
plainto_tsquery([ 구성
          regconfig , ] 질의 텍롤 토토) | 
          tsquery | 생산tsquery무시 구두점 | plainto_tsquery('english', 'The 뚱뚱한 쥐') | '지방' 및 '쥐' | 
numnode(tsquery) | 
          정수 | 어휘소와 연산자의 수tsquery | numnode('(지방 및 쥐) | 고양이'::tsquery) | 5 | 
쿼리트리(질의 tsquery) | 
          텍롤 토토 | a의 색인 생성 가능한 부분 가져오기tsquery | querytree('foo & ! 바'::tsquery) | '푸' | 
ts_rank([ 가중치
          float4[], ] 벡터 ts벡터, 질의 tsquery
          [, 정규화 정수 ]) | 
          float4 | 쿼리 문서 순위 | ts_rank(텍롤 토토검색, 쿼리) | 0.818 | 
ts_rank_cd([ 가중치
          float4[], ] 벡터 ts벡터, 쿼리 tsquery
          [, 정규화 정수 ]) | 
          float4 | 커버 밀도를 사용하여 쿼리에 대한 순위 문서 | ts_rank_cd('0.1, 0.2, 0.4, 1.0', 텍롤 토토 검색, 쿼리) | 2.01317 | 
ts_headline([ 구성
          regconfig, ] 문서 텍롤 토토, 질의
          tsquery [,
          옵션 텍롤 토토 ]) | 
          텍롤 토토 | 검색어 일치 표시 | ts_headline('x y z', 'z'::tsquery) | xy <bz</b | 
ts_rewrite(질의 tsquery, 대상 tsquery, 대체 tsquery) | 
          tsquery | 쿼리 내에서 대상을 대체 항목으로 교체 | ts_rewrite('a & b'::tsquery, 'a'::tsquery, 'foo|bar'::tsquery) | 'b' & ( 'foo' | '바' ) | 
ts_rewrite(질의 tsquery, 선택 텍롤 토토) | 
          tsquery | a의 대상 및 대체물을 사용하여 교체선택명령 | SELECT ts_rewrite('a & b'::tsquery, '별칭에서 t,s 선택') | 'b' & ( 'foo' | '바' ) | 
get_current_ts_config() | 
          regconfig | 기본 텍롤 토토 검색 구성 가져오기 | get_current_ts_config() | 영어 | 
tsVector_update_trigger() | 
          트리거 | 자동 트리거 기능ts벡터열 업데이트 | 트리거 생성... tsVector_update_trigger(tsvcol, 'pg_catalog.swedish', 제목, 본문) | |
tsVector_update_trigger_column() | 
          트리거 | 자동 트리거 기능ts벡터열 업데이트 | 트리거 생성... tsVector_update_trigger_column(tsvcol, configcol, 제목, 본문) | 
참고:다음을 허용하는 모든 텍롤 토토 검색 기능 선택사항regconfig인수는 다음을 사용합니다 다음으로 지정된 구성default_text_search_config해당 인수가 생략된 경우.
함수테이블 9-38일반적으로 사용되지 않으므로 별도로 나열됩니다. 일상적인 텍롤 토토 검색 작업에서. 그들은 도움이 됩니다 새로운 텍롤 토토 검색 구성의 개발 및 디버깅.
표 9-38. 텍롤 토토 검색 디버깅 기능
| 기능 | 반환 유형 | 설명 | 예 | 결과 | 
|---|---|---|---|---|
ts_debug([ 구성
          regconfig, ] 문서 텍롤 토토, 아웃별칭 텍롤 토토,
          아웃설명
          텍롤 토토, 아웃토큰 텍롤 토토,
          아웃사전
          등록사전[], 아웃사전 regdictionary, 아웃어휘 텍롤 토토[]) | 
          레코드 세트 | 구성 테스트 | ts_debug('english', 'The 가장 밝은 초신성') | (asciiword,"단어, 모두 ASCII",The,english_stem,english_stem,) ... | 
ts_lexize(dict regdictionary, 토큰 텍롤 토토) | 
          텍롤 토토[] | 사전 테스트 | ts_lexize('english_stem', '별') | 별 | 
ts_parse(파서_이름 텍롤 토토, 문서 텍롤 토토, 아웃토키드 정수, 아웃토큰 텍롤 토토) | 
          레코드 집합 | 파서 테롤 토토 | ts_parse('기본값', 'foo - 바') | (1,foo) ... | 
ts_parse(parser_oid oid, 문서
          텍롤 토토, 아웃토키드 정수, 아웃토큰 텍롤 토토) | 
          레코드 집합 | 파서 테롤 토토 | ts_parse(3722, 'foo - 바') | (1,foo) ... | 
ts_token_type(파서_이름 텍롤 토토, 아웃토키드 정수, 아웃별칭 텍롤 토토,
          아웃설명
          텍롤 토토) | 
          레코드 세트 | 파서가 정의한 토큰 유형 가져오기 | ts_token_type('기본값') | (1,asciiword,"단어, 모두 ASCII") ... | 
ts_token_type(parser_oid oid, 아웃토키드 정수, 아웃별칭 텍롤 토토,
          아웃설명
          텍롤 토토) | 
          레코드 세트 | 파서가 정의한 토큰 유형 가져오기 | ts_token_type(3722) | (1,asciiword,"단어, 모두 ASCII") ... | 
ts_stat(sqlquery 텍롤 토토, [ 가중치 텍롤 토토,] 아웃단어 텍롤 토토,
          아웃ndoc 정수, 아웃넨트리 정수) | 
          레코드 세트 | a의 통계 가져오기ts벡터열 | ts_stat('다음에서 벡터를 선택하세요 아포드') | (foo,10,15) ... |