이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다스포츠 메이저 토토 사이트 4_10버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

9.13. 메이저 토토 사이트 검색 기능 및 연산자

표 9.40, 표 9.41표 9.42전체 메이저 토토 사이트 검색을 위해 제공되는 기능과 연산자를 요약합니다. 보다메이저 토토 사이트 사이트 순위 : 문서 : 11 : 12 장. 전문 검색에 대한 자세한 설명PostgreSQL의 메이저 토토 사이트 검색 기능.

표 9.40. 메이저 토토 사이트 검색 연산자

운영자 반환 유형 설명 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 '지방 | 쥐 ':: tsquery || '고양이':: tsquery ( 'fat'| 'rat') | '고양이'
!! tsquery 부정 Atsquery !! '고양이':: 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

Note

thetsquery격리 연산자는 두 쿼리에 나열된 Lexemes 만 고려하여 결합 연산자를 무시합니다.

표에 표시된 연산자 외에도 일반 B- 트리 비교 연산자 (=, <등)는 유형에 대해 정의됩니다TSVECTORandtsquery. 메이저 토토 사이트 검색에는 그다지 유용하지 않지만 예를 들어 이러한 유형의 열에서 고유 인덱스를 구축 할 수 있습니다.

표 9.41. 메이저 토토 사이트 검색 기능

기능 반환 유형 설명 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 ,]Query 메이저 토토 사이트) TSQUERY 농산물tsquery문장 부호 무시 Plainto_tsquery ( '영어', '뚱뚱한 쥐') 'fat'& 'rat'
Phraseto_tsquery ([config RegConfig ,]쿼리 메이저 토토 사이트) tsquery 농산물tsquery문구를 검색하여 구두점을 무시합니다 Phraseto_tsquery ( '영어', '뚱뚱한 쥐') 'fat'<- '쥐'
WebSearch_to_tsquery ([config RegConfig ,]쿼리 메이저 토토 사이트) tsquery 농산물tsquery웹 검색 스타일 쿼리에서 WebSearch_to_tsquery ( 'English', ' "Fat Rat"또는 Rat') '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') '고양이': 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
to_tsvector ([config RegConfig ,]문서 JSON (B)) TSVECTOR 문서의 각 문자열 값을 A로 줄입니다TSVECTORTSVECTOR to_tsvector ( '영어', ' "a": "뚱뚱한 쥐"':: json) 'fat': 2 '쥐': 3
JSON (B) _TO_TSVECTOR ([config RegConfig,]문서 JSON (B), 필터 JSON (B)) tsvector 문서의 각 값 감소,필터aTSVECTOR, 그런 다음 단일 생산을위한 문서 순서로 그것들을 연결합니다TSVECTOR. 필터isJSONB배열, 어떤 종류의 요소가 결과에 포함되어야하는지TSVECTOR. 에 대한 가능한 값필터are"String"(모든 문자열 값 포함),"숫자"(문자열 형식에 모든 숫자 값을 포함시키기 위해),"부울"(문자열 형식에 모든 부울 값을 포함하려면"True"/"false"),"키"(모든 키 포함) 또는"All"(위의 모든 내용). 이 값은 함께 결합하여 모든 문자열 및 숫자 값을 포함 할 수 있습니다. JSON_TO_TSVECTOR ( 'English', 'A ":"The Fat Rats ","B ": 123':: JSON, '["String ","Numeric "] '123': 5 '지방': 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 <b z </b
ts_headline ([config RegConfig,]문서 JSON (B), 쿼리 tsquery[, 옵션 메이저 토토 사이트]) 메이저 토토 사이트 쿼리 일치 표시 ts_headline ( ' "a": "x y z"':: json, 'z':: tsquery) "a": "x y <b z </b"
TS_RANK ([웨이트 float4 [],]Vector TSVECTOR, 쿼리 TSQUERY[, 정규화 Integer]) float4 Query의 순위 문서 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'<-- 'cat'
tsquery_phrase (Query1 TSQUERY, Query2 TSQUERY, 거리 정수) TSQUERY 검색하는 쿼리 만들기Query1그 뒤에Query2거리거리 tsquery_phrase (to_tsquery ( 'fat'), to_tsquery ( 'cat'), 10) 'fat'<10 '고양이'
tsvector_to_array (TSVECTOR) 메이저 토토 사이트 [] ConvertTSVECTORLexemes의 배열 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 a 확장TSVECTOR행 세트 Unnest ( 'Fat : 2,4 Cat : 3 Rat : 5a':: tsvector) (Cat, 3, d) ...

note

선택 사항을 수락하는 모든 메이저 토토 사이트 검색 기능RegConfig인수는에 지정된 구성을 사용합니다default_text_search_config그 주장이 생략 될 때.

함수표 9.42는 일반적으로 일상적인 메이저 토토 사이트 검색 작업에 사용되지 않기 때문에 별도로 나열됩니다. 그들은 새로운 메이저 토토 사이트 검색 구성의 개발 및 디버깅에 도움이됩니다.

표 9.42. 메이저 토토 사이트 검색 디버깅 기능

기능 반환 유형 설명 example 결과
TS_DEBUG ([config RegConfig,]문서 메이저 토토 사이트, outalias 메이저 토토 사이트, out설명 메이저 토토 사이트, out토큰 메이저 토토 사이트, out사전 RegDictionary [], outDictionary RegDictionary, outLexemes 메이저 토토 사이트 []) Setof Record 구성 테스트 TS_DEBUG ( '영어', '가장 밝은 초신성') (asciiword, "word, all ascii", the, English_Stem, English_Stem, ) ...
ts_lexize (dict Regdictionary, 토큰 메이저 토토 사이트) 메이저 토토 사이트 [] 사전 테스트 ts_lexize ( 'English_stem', 'stars') Star
TS_PARSE (parser_name 메이저 토토 사이트, 문서 메이저 토토 사이트, outTOKID 정수, out토큰 메이저 토토 사이트) Setof Record 파서 테스트 TS_PARSE ( 'Default', 'Foo -Bar') (1, foo) ...
TS_PARSE (parser_oid OID, 문서 메이저 토토 사이트, outTOKID 정수, out토큰 메이저 토토 사이트) 기록 파서 테스트 TS_PARSE (3722, 'foo -bar') (1, foo) ...
TS_TOKEN_TYPE (parser_name 메이저 토토 사이트, outTokid Integer, out별명 메이저 토토 사이트, out설명 메이저 토토 사이트) Setof Record 파서에 의해 정의 된 토큰 유형 받기 ts_token_type ( 'default') (1, asciiword, "Word, All Ascii") ...
TS_TOKEN_TYPE (parser_oid OID, outTOKID 정수, out별명 메이저 토토 사이트, out설명 메이저 토토 사이트) Setof Record 파서에 의해 정의 된 토큰 유형 받기 TS_TOKEN_TYPE (3722) (1, asciiword, "Word, All Ascii") ...
TS_STAT (sqlquery 메이저 토토 사이트, [웨이트 메이저 토토 사이트,] outWord 메이저 토토 사이트, outndoc Integer, outNentry 정수) Setof Record A의 통계 받기TSVECTOR TS_STAT ( 'APOD에서 벡터 선택') (foo, 10,15) ...