이전 섹션의 예제는 전체 텍스트를 설명했습니다
색인없이 전체 텍스트 검색을 수행 할 수 있습니다. 에이제목9115_9149친구inBody필드 IS :
제목을 선택하십시오
이것은 또한와 같은 관련 단어를 찾을 것입니다.친구and친절한이후
위의 쿼리는영어구성을 사용하여 구문 분석하고
제목을 선택하십시오
이 쿼리는에 의해 설정된 구성을 사용합니다.default_text_search_config.
더 복잡한 예는 가장 최근 10 개를 선택하는 것입니다.Createand테이블in제목또는Body:
제목을 선택하십시오
명확성을 위해 우리는를 생략했습니다Coalesce
필요한 기능 호출null중 하나에서
이 쿼리는 토토 핫없이 작동하지만 대부분은 작동합니다
우리는 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표현은 명시 적으로 저장되지 않습니다.
이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
소개 | up | 텍스트 제어 |