Todos os produtos
Search
Central de documentação

PolarDB:ZomboDB

Última atualização: Aug 24, 2026

O ZomboDB é uma extensão do PostgreSQL que oferece recursos avançados de indexação e análise de texto para bancos de dados PostgreSQL.

Informações básicas

O ZomboDB fornece uma linguagem abrangente para consultar dados relacionais. Também é possível criar índices do tipo ZomboDB. Durante a criação desses índices, o ZomboDB assume o controle total da instância remota do Elasticsearch e garante a integridade transacional nas buscas de texto.

Essa extensão permite usar diretamente os recursos avançados do Elasticsearch, sem necessidade de gerenciar sincronização ou comunicação.

Crie e exclua a extensão

  • Crie a extensão

    CREATE EXTENSION zombodb;
  • Exclua a extensão

    DROP EXTENSION zombodb;

Exemplo

  1. Crie uma tabela.

    CREATE TABLE products (
        id SERIAL8 NOT NULL PRIMARY KEY,
        name text NOT NULL,
        keywords varchar(64)[],
        short_summary text,
        long_description zdb.fulltext,
        price bigint,
        inventory_count integer,
        discontinued boolean default false,
        availability_date date
    );
  2. Adicione um índice do tipo ZomboDB à tabela.

    CREATE INDEX idxproducts
              ON products
           USING zombodb ((products.*))
            WITH (url='localhost:9200/');
    Nota
    • O ZomboDB não oferece suporte a instâncias do Elasticsearch 7.x ou 8.x.

    • A cláusula WITH deve ser seguida pelo endereço de uma instância ativa do Elasticsearch.

  3. Execute uma consulta usando uma instrução formatada para ZomboDB.

    SELECT *
      FROM products
     WHERE products ==> '(keywords:(sports OR box) OR long_description:"wooden away"~5) AND price:[1000 TO 20000]';
    Nota

    Para obter mais informações sobre a linguagem de consulta do ZomboDB, consulte a

    documentação oficial do ZomboDB

    .