이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 12.2. 테이블 및 토토 결과버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

12.2. 테이블 및 토토 핫

이전 섹션의 예제는 전체 텍스트를 설명했습니다

12.2.1. 테이블 검색

색인없이 전체 텍스트 검색을 수행 할 수 있습니다. 에이제목9115_9149친구inBody필드 IS :

제목을 선택하십시오

이것은 또한와 같은 관련 단어를 찾을 것입니다.친구and친절한이후

위의 쿼리는영어구성을 사용하여 구문 분석하고

제목을 선택하십시오

이 쿼리는에 의해 설정된 구성을 사용합니다.default_text_search_config.

더 복잡한 예는 가장 최근 10 개를 선택하는 것입니다.Createand테이블in제목또는Body:

제목을 선택하십시오

명확성을 위해 우리는를 생략했습니다Coalesce필요한 기능 호출null중 하나에서

이 쿼리는 토토 핫없이 작동하지만 대부분은 작동합니다

12.2.2. 토토 핫 생성

우리는 a를 만들 수 있습니다색인섹션 12.9) 속도를 높이려면

gin (to_tsvector ( 'English', Body));를 사용하여 pgweb에서 인덱스 pgweb_idx 생성 pgweb_idx 생성

2의 2- 관점 버전에 주목하십시오.to_tsvector사용됩니다. 텍스트 검색 기능 만섹션 11.7). 이것은default_text_search_config.tsvector다른 텍스트 검색으로 생성 된 것

|to_tsvector위의 색인에 사용되었으며 ato_tsvector동일한 구성 이름이있는 것입니다여기서토토 핫를 사용할 수 있습니다.where to_tsvector (body) @@ 'a & b'할 수 없습니다. 이렇게하면 토토 핫가 동일하게 만 사용됩니다.

더 복잡한 표현 토토 핫를 설정할 수 있습니다.

gin을 사용하여 pgweb에서 인덱스 pgweb_idx 생성 (to_tsvector (config_name, body));

여기서config_name의 열입니다pgweb테이블. 이것은 혼합을 허용합니다여기서.

토토 핫는 열을 연결할 수 있습니다 :

gin을 사용하여 pgweb에서 인덱스 pgweb_idx 생성 (to_tsvector ( 'earl

또 다른 접근 방식은 별도를 만드는 것입니다tsvector열의 출력을 유지하려면 열to_tsvector. 이 예제는의 연결입니다.제목andBody,Coalesce하나를 보장합니다null:

ALTER TABLE PGWEEB 열 추가 텍스트 검색 가능한_index_col tsvector;

그러면 우리는 a를 만듭니다.색인으로

gin (textsearchable_index_col)을 사용하여 pgweb에서 index textsearch_idx 만들기;

이제 빠른 텍스트 검색을 수행 할 준비가되었습니다 :

제목을 선택하십시오

별도의 열을 사용하여 저장할 때tsvector표현, atsvector열 전류제목또는Body변경.섹션그렇게하는 방법을 설명합니다.

표현에 대한 별도의 열 접근의 한 가지 장점default_text_search_config. 또 다른 장점은to_tsvector확인을 요청합니다섹션.) Expression-Index 접근법은 설정하기가 간단합니다.tsvector표현은 명시 적으로 저장되지 않습니다.