젠 토토 : 문서 : 9.6 : 젠 토토 | |||
---|---|---|---|
이전 | PostgreSQL : 문서 : 9.6 : 토토 결과 및 연산자 | 제 9 장 기능 및 연산자 | PostgreSQL : 문서 : 9.6 : 사설 토토 기능 |
표 9-39, 표 9-40and표 9-41전체 토토 꽁 머니 검색을 위해 제공되는 기능과 연산자를 요약하십시오. 보다사설 토토 사이트 : 문서 : 9.6 : 전문 검색에 대한 자세한 설명PostgreSQL의 토토 꽁 머니 검색 시설.
표 9-39. 토토 꽁 머니 검색 연산자
운영자 | 반환 유형 | 설명 | example | 결과 |
---|---|---|---|---|
@@ | 부울 | TSVECTOR매치TSQUERY ? | TO_TSVECTOR ( 'Fat Cats Ate Rats') @@ to_tsquery ( 'Cat & Rat') | t |
@@@ | 부울 | 감가 상각 된 동의어@@ | TO_TSVECTOR ( 'Fat Cats Ate Rats') @@@ to_tsquery ( 'Cat & Rat') | t |
|| | TSVECTOR | ConcatenateTSVECTORs | 'a : 1 b : 2':: tsvector || 'C : 1 D : 2 B : 3':: tsvector | 'A': 1 'B': 2,5 'C': 3 'D': 4 |
&& | TSQUERY | andTSQUERYs Together | '지방 | rat ':: tsquery &&'cat ':: tsquery | ( 'fat'| 'rat') & 'cat' |
|| | TSQUERY | 또는TSQUERYs Together | 'fat | 쥐 ':: tsquery || | ( 'fat'| 'rat') | '고양이' |
!! | TSQUERY | 부정TSQUERY | !! '고양이':: tsquery | ! 'cat' |
<--> | TSQUERY | TSQUERY그 뒤에TSQUERY | to_tsquery ( 'fat') <-> to_tsquery ( 'rat') | 'fat'<-> '쥐' |
@> | 부울 | TSQUERY다른 것을 포함합니까? | 'cat':: tsquery @> 'cat & rat':: tsquery | f |
<@ | 부울 | TSQUERY포함되어 있습니까? | 'cat':: tsquery <@ 'cat & rat':: tsquery | t |
참고 :theTSQUERY봉쇄 연산자는 두 쿼리에 나열된 lexemes 만 고려하여 결합 연산자를 무시합니다.
표에 표시된 연산자 외에도 일반 B- 트리 비교 연산자 (=, <등)는 유형에 대해 정의됩니다TSVECTORandTSQUERY. 토토 꽁 머니 검색에는 그다지 유용하지 않지만 예를 들어 이러한 유형의 열에서 고유 인덱스를 구축 할 수 있습니다.
표 9-40. 토토 꽁 머니 검색 기능
기능 | 반환 유형 | 설명 | example | 결과 |
---|---|---|---|---|
array_to_tsvector (토토 꽁 머니 []) |
TSVECTOR | Lexemes의 배열 변환TSVECTOR | array_to_tsvector ( 'fat, cat, rat':: text []) | '고양이' '뚱뚱한'쥐 ' |
get_current_ts_config () |
RegConfig | 기본 토토 꽁 머니 검색 구성 | get_current_ts_config () | 영어 |
길이 (TSVECTOR) |
Integer | Lexemes의 수TSVECTOR | 길이 ( 'Fat : 2,4 Cat : 3 Rat : 5a':: tsvector) | 3 |
Numnode (TSQUERY) |
Integer | Lexemes 수와 운영자의 수TSQUERY | Numnode ( '(fat & rat) | cat':: tsquery) | 5 |
plainto_tsquery ([config RegConfig , ] 쿼리 토토 꽁 머니) |
TSQUERY | 농산물TSQUERY문장 부호 무시 | Plainto_tsquery ( '영어', '뚱뚱한 쥐') | 'fat'& 'rat' |
Phraseto_tsquery ([config RegConfig , ] 쿼리 토토 꽁 머니) |
TSQUERY | 농산물TSQUERY구두점을 무시하고 문구를 검색합니다 | Phraseto_tsquery ( '영어', '뚱뚱한 쥐') | 'fat'<-> '쥐' |
QueryTree (쿼리 TSQUERY) |
토토 꽁 머니 | a의 색인 가능한 부분을 얻으십시오TSQUERY | Querytree ( 'foo &! bar':: tsquery) | 'foo' |
setweight (Vector TSVECTOR, 웨이트 "char") |
TSVECTOR | 할당웨이트의 각 요소Vector | setweight ( 'fat : 2,4 cat : 3 rat : 5b':: tsvector, 'a') | 'cat': 3a 'fat': 2a, 4a '쥐': 5a |
setweight (Vector TSVECTOR, 웨이트 "char", Lexemes 토토 꽁 머니 []) |
TSVECTOR | 할당웨이트의 요소VectorLexemes | setweight ( 'fat : 2,4 cat : 3 rat : 5b':: tsvector, 'a', 'cat, rat') | '고양이': 3A 'Fat': 2,4 '쥐': 5A |
Strip (TSVECTOR) |
TSVECTOR | 위치와 무게 제거TSVECTOR | Strip ( 'Fat : 2,4 Cat : 3 Rat : 5a':: tsvector) | '고양이' '뚱뚱한'쥐 ' |
to_tsquery ([config RegConfig , ] 쿼리 토토 꽁 머니) |
TSQUERY | 단어 정규화하고TSQUERY | to_tsquery ( '영어', '& fat & rats') | 'fat'& 'rat' |
to_tsvector ([config RegConfig , ] 문서 토토 꽁 머니) |
TSVECTOR | 문서 토토 꽁 머니 감소TSVECTOR | to_tsvector ( '영어', '뚱뚱한 쥐') | 'fat': 2 '쥐': 3 |
TS_DELETE (Vector TSVECTOR, lexeme 토토 꽁 머니) |
TSVECTOR | 주어진 제거lexemeFromVector | TS_DELETE ( 'FAT : 2,4 CAT : 3 RAT : 5A':: TSVECTOR, 'FAT') | '고양이': 3 '랫트': 5A |
TS_DELETE (Vector TSVECTOR, Lexemes 토토 꽁 머니 []) |
TSVECTOR | lexemes의 발생을 제거하십시오LexemesFromVector | TS_DELETE ( 'FAT : 2,4 CAT : 3 RAT : 3 RAT : 5A':: TSVECTOR, ARRAY [ 'FAT', 'RAT'] | '고양이': 3 |
TS_FILTER (Vector TSVECTOR, 웨이트 "char"[]) |
TSVECTOR | 주어진 요소 만 선택웨이트FromVector | TS_FILTER ( 'Fat : 2,4 Cat : 3B Rat : 5A':: TSVector, 'A, B') | '고양이': 3B '쥐': 5A |
ts_headline ([config RegConfig, ] 문서 토토 꽁 머니, 쿼리 TSQUERY [, 옵션 토토 꽁 머니]) |
토토 꽁 머니 | 쿼리 매치 표시 | ts_headline ( 'x y z', 'z':: tsquery) | x y z |
TS_RANK ([웨이트 float4 [], ] Vector TSVECTOR, 쿼리 TSQUERY [, 정규화 Integer]) |
float4 | 쿼리 문서 순위 | TS_RANK (TextSearch, Query) | 0.818 |
TS_RANK_CD ([웨이트 float4 [], ] Vector TSVECTOR, 쿼리 TSQUERY [, 정규화 Integer]) |
float4 | 표지 밀도를 사용한 쿼리에 대한 문서 순위 | TS_RANK_CD ( '0.1, 0.2, 0.4, 1.0', TextSearch, Query) | 2.01317 |
TS_REWRITE (쿼리 TSQUERY, 대상 TSQUERY, 대체 TSQUERY) |
TSQUERY | 교체대상with대체내 쿼리 내 | ts_rewrite ( 'a & b':: tsquery, 'a':: tsquery, 'foo | bar':: tsquery) | 'b'& ( 'foo'| 'bar') |
TS_REWRITE (쿼리 TSQUERY, select 토토 꽁 머니) |
TSQUERY | 대상과 대체물을 사용하여 교체select명령 | ts_rewrite를 선택하십시오 ( 'a & b':: tsquery, 'select t, s from aliases') | 'b'& ( 'foo'| 'bar') |
TSQUERY_PHRASE (Query1 TSQUERY, Query2 TSQUERY) |
TSQUERY | 검색하는 쿼리 만들기Query1그 뒤에Query2(동일<-->운영자) | tsquery_phrase (to_tsquery ( 'fat'), to_tsquery ( 'cat')) | 'fat'<-> '고양이' |
TSQUERY_PHRASE (Query1 TSQUERY, Query2 TSQUERY, 거리 Integer) |
TSQUERY | 검색하는 쿼리 만들기Query1그 뒤에Query2거리거리 | tsquery_phrase (to_tsquery ( 'fat'), to_tsquery ( 'cat'), 10) | 'fat'<10> '고양이' |
tsvector_to_array (TSVECTOR) |
토토 꽁 머니 [] | 변환TSVECTORLexemes의 배열 | TSVECTOR_TO_ARRAY ( 'FAT : 2,4 CAT : 3 RAT : 5A':: TSVECTOR) | 고양이, 지방, 쥐 |
tsvector_update_trigger () |
트리거 | 자동을위한 트리거 함수TSVECTOR열 업데이트 | 트리거 생성 ... TSVECTOR_UPDATE_TRIGGER (TSVCOL, 'PG_CATALOG.SWEDISH', TITLE, BODY) | |
tsvector_update_trigger_column () |
트리거 | 자동을위한 트리거 함수TSVECTOR열 업데이트 | 트리거 생성 ... TSVECTOR_UPDATE_TRIGGER_COLUMN (TSVCOL, CONFIGCOL, TITLE, BODY) | |
Unnest (TSVECTOR, outlexeme 토토 꽁 머니, out위치 smallint [], out웨이트 토토 꽁 머니) |
Setof Record | tsvector를 행으로 확장 | Unnest ( 'Fat : 2,4 Cat : 3 Rat : 5a':: tsvector) | (Cat, 3, d) ... |
참고 :선택 사항을 수락하는 모든 토토 꽁 머니 검색 기능RegConfig인수는에 지정된 구성을 사용합니다.default_text_search_config그 주장이 생략 될 때.
표 9-41는 일반적으로 일상적인 토토 꽁 머니 검색 작업에 사용되지 않기 때문에 별도로 나열됩니다. 그들은 새로운 토토 꽁 머니 검색 구성의 개발 및 디버깅에 도움이됩니다.
표 9-41. 토토 꽁 머니 검색 디버깅 기능
기능 | 반환 유형 | 설명 | example | 결과 |
---|---|---|---|---|
TS_DEBUG ([config RegConfig, ] 문서 토토 꽁 머니, outalias 토토 꽁 머니, out설명 토토 꽁 머니, out토큰 토토 꽁 머니, outDictionaries RegDictionary [], outDictionary Regdictionary, outLexemes 토토 꽁 머니 []) |
Setof Record | 구성 테스트 | TS_DEBUG ( 'English', 'The Brightest Supernovaes') | (asciiword, "word, all ascii", the, English_Stem, English_Stem, ) ... |
ts_lexize (dict Regdictionary, 토큰 토토 꽁 머니) |
토토 꽁 머니 [] | 사전 테스트 | ts_lexize ( 'English_stem', 'stars') | Star |
TS_PARSE (parser_name 토토 꽁 머니, 문서 토토 꽁 머니, outTOKID Integer, out토큰 토토 꽁 머니) |
Setof Record | 파서 테스트 | TS_PARSE ( 'Default', 'foo -Bar') | (1, foo) ... |
TS_PARSE (parser_oid OID, 문서 토토 꽁 머니, outTOKID Integer, out토큰 토토 꽁 머니) |
Setof Record | 파서 테스트 | TS_PARSE (3722, 'foo -bar') | (1, foo) ... |
TS_TOKEN_TYPE (parser_name 토토 꽁 머니, outTOKID Integer, outalias 토토 꽁 머니, out설명 토토 꽁 머니) |
Setof Record | 파서에 의해 정의 된 토큰 유형 받기 | TS_TOKEN_TYPE ( 'Default') | (1, asciiword, "Word, All Ascii") ... |
TS_TOKEN_TYPE (parser_oid OID, outTOKID Integer, outalias 토토 꽁 머니, out설명 토토 꽁 머니) |
Setof Record | 파서에 의해 정의 된 토큰 유형 받기 | TS_TOKEN_TYPE (3722) | (1, asciiword, "Word, All Ascii") ... |
TS_STAT (sqlquery 토토 꽁 머니, [웨이트 토토 꽁 머니,] outWord 토토 꽁 머니, outndoc Integer, outNentry Integer) |
Setof Record | A의 통계 받기TSVECTOR컬럼 | TS_STAT ( 'APOD에서 벡터 선택') | (foo, 10,15) ... |
이전 | 젠 토토 : 문서 : 9.6 : 젠 토토 9.6.24 문서화 | PostgreSQL : 문서 : 9.6 : 사설 토토 기능 |
네트워크 주소 기능 및 연산자 | PostgreSQL : 문서 : 9.6 : 토토 결과 및 연산자 | XML 기능 |