Postgres를 사용하여 jsonb 열에서 전체 텍스트 검색을 어떻게 사용합니까?


답변:



3

그것이 실제적인지 여부는 분명하지 않지만 다음과 같이 할 수 있습니다.

CREATE TABLE t
(
    id SERIAL PRIMARY KEY,
    the_data jsonb
) ;

CREATE INDEX idx_t_the_data_full_text 
    ON t 
    USING gist ( (to_tsvector('English', the_data::text))) ;

그런 다음 쿼리하십시오.

SELECT
    the_data
FROM
    t
WHERE
    to_tsvector('English', the_data::text) @@ plainto_tsquery('English', 'Action') ;

이것은 또한 뿐만 아니라 모든 객체 키를 찾을 수 있습니다 . 그리고 당신은 얼마나 많은 텍스트로 제한됩니다

여기 dbfiddle

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.