| 젠 토토 : 문서 : 9.6 : 젠 토토 | |||
|---|---|---|---|
| 토토 베이 : 문서 : 9.6 : 토토 베이 주소 기능 및 연산자 | PostgreSQL : 문서 : 9.6 : 토토 결과 및 연산자 | 9장. 함수 및 연산자 | PostgreSQL : 문서 : 9.6 : 사설 토토 기능 |
표 9-39, 표 9-40그리고표 9-41전체 토토 꽁 머니 검색을 위해 제공되는 기능과 연산자를 요약합니다. 참조사설 토토 사이트 : 문서 : 9.6 : 전문 검색자세한 설명은PostgreSQL의 토토 꽁 머니 검색 기능입니다.
표 9-39. 토토 꽁 머니 검색 연산자
| 운영자 | 반환 유형 | 설명 | 예 | 결과 |
|---|---|---|---|---|
| @@ | 부울 | ts벡터일치tsquery ? | to_tsVector('살찐 고양이가 쥐를 먹었습니다') @@ to_tsquery('고양이 & 쥐') | t |
| @@@ | 부울 | 더 이상 사용되지 않는 동의어@@ | to_tsVector('살찐 고양이가 쥐를 먹었습니다') @@@ to_tsquery('고양이와 쥐') | t |
| || | ts벡터 | 연결ts벡터s | 'a:1 b:2'::ts벡터 || 'c:1 d:2 b:3'::ts벡터 | 'a':1 'b':2,5 'c':3 'd':4 |
| && | tsquery | 그리고tsquery함께 | '지방 | 쥐'::tsquery && '고양이'::tsquery | ( '뚱뚱' | '쥐' ) & '고양이' |
| || | tsquery | 또는tsquery함께 | '지방 | 쥐'::tsquery || '고양이'::tsquery | ( '지방' | '쥐' ) | '고양이' |
| !! | tsquery | 부정 atsquery | !! '고양이'::tsquery | !'고양이' |
| <- | tsquery | tsquery다음이 따름tsquery | to_tsquery('지방') <- to_tsquery('쥐') | '뚱뚱한' <- '쥐' |
| @ | 부울 | tsquery다른 것을 포함하고 있습니까? | '고양이'::tsquery @ '고양이와 쥐'::tsquery | f |
| <@ | 부울 | tsquery다음에 포함되어 있습니까? | '고양이'::tsquery <@ '고양이와 쥐'::tsquery | t |
참고:그tsquery포함 연산자는 결합 연산자를 무시하고 두 쿼리에 나열된 어휘만 고려합니다.
표에 표시된 연산자 외에도 일반 B-트리 비교 연산자(=, <등)이 유형에 대해 정의됩니다.ts벡터그리고tsquery. 이는 토토 꽁 머니 검색에는 그다지 유용하지 않지만 예를 들어 이러한 유형의 열에 고유 인덱스를 구축할 수 있습니다.
표 9-40. 토토 꽁 머니 검색 기능
| 기능 | 반환 유형 | 설명 | 예 | 결과 |
|---|---|---|---|---|
array_to_ts벡터(토토 꽁 머니[]) |
ts벡터 | 어휘 배열을 다음으로 변환ts벡터 | array_to_tsVector('fat,cat,rat'::text[]) | '고양이' '뚱뚱한' '쥐' |
get_current_ts_config() |
regconfig | 기본 토토 꽁 머니 검색 구성 가져오기 | get_current_ts_config() | 영어 |
길이(ts벡터) |
정수 | 어휘 수ts벡터 | length('fat:2,4 cat:3 쥐:5A'::tsVector) | 3 |
numnode(tsquery) |
정수 | 어휘소와 연산자의 수tsquery | numnode('(지방 및 쥐) | 고양이'::tsquery) | 5 |
plainto_tsquery([구성 regconfig , ] 질의 토토 꽁 머니) |
tsquery | 생산tsquery구두점 무시 | plainto_tsquery('english', 'The Fat Rats') | '지방' & '쥐' |
phraseto_tsquery([구성 regconfig , ] 질의 토토 꽁 머니) |
tsquery | 생산tsquery구두점을 무시하고 구문을 검색합니다. | phraseto_tsquery('english', 'The Fat Rats') | '뚱뚱한' <- '쥐' |
쿼리트리(질의 tsquery) |
토토 꽁 머니 | a의 색인 생성 가능한 부분 가져오기tsquery | querytree('foo & !bar'::tsquery) | '푸' |
설정중량(벡터 ts벡터, 무게 "문자") |
ts벡터 | 할당무게각 요소에벡터 | setweight('fat:2,4 cat:3 쥐:5B'::tsVector, 'A') | '고양이':3A '뚱뚱':2A,4A '쥐':5A |
설정중량(벡터 ts벡터, 무게 "문자", 어휘 토토 꽁 머니[]) |
ts벡터 | 할당무게요소에벡터다음에 나열됨어휘 | setweight('fat:2,4 cat:3 쥐:5B'::tsVector, 'A', 'cat,rat') | '고양이':3A '뚱뚱':2,4 '쥐':5A |
스트립(ts벡터) |
ts벡터 | 위치 및 가중치 제거ts벡터 | strip('fat:2,4 cat:3 쥐:5A'::tsVector) | '고양이' '뚱뚱한' '쥐' |
to_tsquery([구성 regconfig , ] 질의 토토 꽁 머니) |
tsquery | 단어를 정규화하고 다음으로 변환tsquery | to_tsquery('english', 'The & Fat & Rats') | '뚱뚱한' & '쥐' |
to_ts벡터([구성 regconfig , ] 문서 토토 꽁 머니) |
ts벡터 | 문서 토토 꽁 머니를 다음으로 줄임ts벡터 | to_tsVector('english', '살찐 쥐') | '지방':2 '쥐':3 |
ts_delete(벡터 ts벡터, 어휘 토토 꽁 머니) |
ts벡터 | 주어진 항목을 제거어휘from벡터 | ts_delete('fat:2,4 cat:3 쥐:5A'::tsVector, 'fat') | '고양이':3 '쥐':5A |
ts_delete(벡터 ts벡터, 어휘 토토 꽁 머니[]) |
ts벡터 | 어휘소를 모두 제거어휘from벡터 | ts_delete('fat:2,4 cat:3 쥐:5A'::tsVector, ARRAY['fat','rat']) | '고양이':3 |
ts_filter(벡터 ts벡터, 가중치 "문자"[]) |
ts벡터 | 주어진 요소만 선택가중치from벡터 | ts_filter('fat:2,4 cat:3b 쥐:5A'::tsVector, 'a,b') | '고양이':3B '쥐':5A |
ts_headline([구성 regconfig, ] 문서 토토 꽁 머니, 질의 tsquery [, 옵션 토토 꽁 머니 ]) |
토토 꽁 머니 | 검색어 일치 표시 | ts_headline('x y z', 'z'::tsquery) | x y <bz</b |
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_rewrite(질의 tsquery, 대상 tsquery, 대체 tsquery) |
tsquery | 교체대상함께대체쿼리 내에서 | ts_rewrite('a & b'::tsquery, 'a'::tsquery, 'foo|bar'::tsquery) | 'b' & ( 'foo' | 'bar' ) |
ts_rewrite(질의 tsquery, 선택 토토 꽁 머니) |
tsquery | a의 대상 및 대체물을 사용하여 교체선택명령 | SELECT ts_rewrite('a & b'::tsquery, 'SELECT t,s FROM 별칭') | 'b' & ( 'foo' | 'bar' ) |
tsquery_phrase(쿼리1 tsquery, 쿼리2 tsquery) |
tsquery | 다음을 검색하는 쿼리 만들기쿼리1다음이 따름쿼리2(동일함<-연산자) | tsquery_phrase(to_tsquery('fat'), to_tsquery('cat')) | '뚱뚱한' <- '고양이' |
tsquery_phrase(쿼리1 tsquery, 쿼리2 tsquery, 거리 정수) |
tsquery | 다음을 검색하는 쿼리 만들기쿼리1다음이 따름쿼리2멀리서거리 | tsquery_phrase(to_tsquery('fat'), to_tsquery('cat'), 10) | '뚱뚱한' <10 '고양이' |
tsVector_to_array(ts벡터) |
토토 꽁 머니[] | 변환ts벡터어휘 배열로 | tsVector_to_array('fat:2,4 cat:3 쥐:5A'::tsVector) | 고양이,뚱뚱,쥐 |
tsVector_update_trigger() |
트리거 | 자동 트리거 기능ts벡터열 업데이트 | 트리거 생성 ... tsVector_update_trigger(tsvcol, 'pg_catalog.swedish', 제목, 본문) | |
tsVector_update_trigger_column() |
트리거 | 자동 트리거 기능ts벡터열 업데이트 | 트리거 생성 ... tsVector_update_trigger_column(tsvcol, configcol, 제목, 본문) | |
unnest(ts벡터, 아웃어휘 토토 꽁 머니, 아웃위치 작은 정수[], 아웃가중치 토토 꽁 머니) |
레코드 집합 | ts벡터를 행 집합으로 확장 | unnest('fat:2,4 cat:3 쥐:5A'::tsVector) | (고양이,3,D) ... |
참고:옵션을 허용하는 모든 토토 꽁 머니 검색 기능regconfig인수는 다음에 의해 지정된 구성을 사용합니다.default_text_search_config해당 인수가 생략된 경우.
함수표 9-41은 일반적으로 일상적인 토토 꽁 머니 검색 작업에 사용되지 않기 때문에 별도로 나열됩니다. 새로운 토토 꽁 머니 검색 구성을 개발하고 디버깅하는 데 도움이 됩니다.
표 9-41. 토토 꽁 머니 검색 디버깅 기능
| 기능 | 반환 유형 | 설명 | 예 | 결과 |
|---|---|---|---|---|
ts_debug([구성 regconfig, ] 문서 토토 꽁 머니, 아웃별칭 토토 꽁 머니, 아웃설명 토토 꽁 머니, 아웃토큰 토토 꽁 머니, 아웃사전 등록사전[], 아웃사전 regdictionary, 아웃어휘 토토 꽁 머니[]) |
레코드 집합 | 구성 테스트 | ts_debug('english', '가장 밝은 초신성') | (asciiword,"Word, 모든 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 - bar') | (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) ... |