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
-
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 ); -
Adicione um índice do tipo ZomboDB à tabela.
CREATE INDEX idxproducts ON products USING zombodb ((products.*)) WITH (url='localhost:9200/');NotaO ZomboDB não oferece suporte a instâncias do Elasticsearch 7.x ou 8.x.
A cláusula
WITHdeve ser seguida pelo endereço de uma instância ativa do Elasticsearch.
-
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]';NotaPara obter mais informações sobre a linguagem de consulta do ZomboDB, consulte a
documentação oficial do ZomboDB
.