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

12.2. 테이블 및 토토 핫

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

12.2.1. 테이블 검색

색인없이 전체 텍스트 검색을 수행 할 수 있습니다. 에이제목친구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가 사용됩니다. 텍스트 검색 만섹션). 토토 핫 내용이 있어야하기 때문입니다default_text_search_config.tsvectors는 다른 텍스트로 만들어졌습니다

|to_tsvector위의 지수에만 사용되었습니다to_tsvector동일합니다where to_tsvector ( 'English', Body) @@ 'a &색인을 사용할 수 있지만여기서할 수 없습니다. 이것은 그것을 보장합니다

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

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

여기서config_name는 열입니다pgweb테이블. 이것은 혼합을 허용합니다WHERE TO_TSVECTOR (CONFIG_NAME, BODY) @@ 'A &.

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

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표현은 만들어야합니다tsvector제목또는Body변경.섹션그렇게하는 방법을 설명합니다.

별도의 컬럼 접근법의 한 가지 장점default_text_search_config. 또 다른 장점은to_tsvector전화섹션 12.9.)tsvector표현이 저장되지 않았습니다