ZomboDB は、ネイティブアクセス メソッドを介して PostgreSQL データベースに強力なテキストインデックス作成機能と分析機能を提供する PostgreSQL 拡張プラグインです。
前提条件
RDS インスタンスは PostgreSQL 11 を実行します。
RDS インスタンスは、20230830 以降のマイナーエンジンバージョンを実行します。
重要
背景情報
ZomboDB は、関係データをクエリするためのクエリ言語の完全なセットを提供します。ZomboDB インデックスを作成することもできます。この場合、ZomboDB はリモートの Elasticsearch インデックスを引き継ぎ、テキスト検索からのクエリ結果のトランザクションの正確性を保証します。
ZomboDB を使用すると、同期や通信の問題を処理することなく Elasticsearch を使用できます。
拡張機能の作成と削除
拡張機能を作成します。
CREATE EXTENSION zombodb;拡張機能を削除します。
DROP EXTENSION zombodb;
例
テーブルを作成します。
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 );テーブルの ZomboDB インデックスを作成します。
CREATE INDEX idxproducts ON products USING zombodb ((products.*)) WITH (url='localhost:9200/');説明WITH 句の後には、実行中の Elasticsearch クラスターを指す Elasticsearch エンドポイントが続きます。
ZomboDB インデックスを使用してデータをクエリします。
SELECT * FROM products WHERE products ==> '(keywords:(sports OR box) OR long_description:"wooden away"~5) AND price:[1000 TO 20000]';説明クエリ構文の詳細については、「ZomboDB ドキュメント」をご参照ください。