ZomboDB adalah plug-in ekstensi PostgreSQL yang mendukung metode akses asli dari PostgreSQL. ZomboDB juga menawarkan fitur pencarian teks dan analitik yang kuat dengan memanfaatkan Elasticsearch.
Informasi latar belakang
ZomboDB menyediakan rangkaian bahasa kueri lengkap untuk menanyakan data relasional. Anda juga dapat membuat indeks ZomboDB, di mana ZomboDB mengelola indeks Elasticsearch jarak jauh dan memastikan hasil kueri yang benar secara transaksional dalam pencarian teks.
ZomboDB memungkinkan Anda menggunakan Elasticsearch tanpa perlu menangani masalah sinkronisasi atau komunikasi.
Membuat dan menghapus plug-in ZomboDB
Buat plug-in ZomboDB.
CREATE EXTENSION zombodb;Hapus plug-in ZomboDB.
DROP EXTENSION zombodb;
Contoh
Buat tabel.
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 );Buat indeks ZomboDB untuk tabel.
CREATE INDEX idxproducts ON products USING zombodb ((products.*)) WITH (url='localhost:9200/');CatatanZomboDB tidak mendukung kluster Elasticsearch 7.x dan 8.x.
Klausa
WITHdiikuti oleh Titik akhir Elasticsearch, yang menunjuk ke kluster Elasticsearch yang sedang berjalan.
Kueri data menggunakan indeks ZomboDB.
SELECT * FROM products WHERE products ==> '(keywords:(sports OR box) OR long_description:"wooden away"~5) AND price:[1000 TO 20000]';CatatanUntuk informasi lebih lanjut tentang sintaks kueri, lihat Dokumentasi ZomboDB.