ZomboDBはPostgreSQL拡張機能です。 ネイティブPostgreSQLによって提供されるアクセス方法をサポートします。 また、ApsaraDB RDS for PostgreSQLインスタンスにElasticsearchを使用することで、強力なテキスト検索および分析機能も提供します。
前提条件
RDSインスタンスはPostgreSQL 11を実行します。
RDSインスタンスは、20230830以降のマイナーエンジンバージョンを実行します。
重要拡張機能は、20230830より前のマイナーエンジンバージョンでサポートされています。 ApsaraDB RDS for PostgreSQLの拡張機能管理を標準化し、拡張機能のセキュリティを強化するために、ApsaraDB RDSはマイナーエンジンバージョンのイテレーションで脆弱な拡張機能を最適化する予定です。 その結果、以前のマイナーエンジンバージョンを実行するRDSインスタンスに対して、一部の拡張機能を作成できなくなりました。 詳細については、「 [製品の変更 /機能の変更] ApsaraDB RDS For PostgreSQLインスタンスの拡張機能作成の制限」をご参照ください。
20230830より前のマイナーエンジンバージョンを実行するRDSインスタンスの拡張機能を作成した場合、その拡張機能は影響を受けません。
RDSインスタンスの拡張機能を初めて作成する場合、または拡張機能を再作成する場合は、RDSインスタンスのマイナーエンジンバージョンを最新バージョンに更新する必要があります。 詳細については、「マイナーエンジンバージョンの更新」をご参照ください。
背景情報
ZomboDBは、リレーショナルデータをクエリするためのクエリ言語の完全なセットを提供します。 ZomboDBインデックスを作成することもできます。 この場合、ZomboDBはリモートElasticsearchインデックスを引き継ぎ、テキスト検索のクエリ結果のトランザクションの正確性を保証します。
ZomboDBでは、同期や通信の問題を処理する必要なしにElasticsearchを使用できます。
エクステンションの作成と削除
エクステンションを作成します。
拡張zombodbを作成します。
拡張を削除します。
ドロップ延長zombodb;
例
テーブルを作成します。
テーブル製品を作成する ( id SERIAL8 NOT NULL PRIMARYキー、 nameテキストNOT NULL, キーワードvarchar(64)[] 、 short_summaryテキスト、 long_description zdb.fulltext、 価格bigint、 inventory_count整数、 廃止されたブール値デフォルトfalse, availability_date日付 );
テーブルのZomboDBインデックスを作成します。
インデックスの作成idxproducts オン製品 zombodbを使用して ((products.*)) WITH (url='localhost:9200/');
説明WITH句の後には、実行中のElasticsearchクラスターを指すElasticsearchエンドポイントが続きます。
ZomboDBインデックスを使用してデータをします。
SELECT * 制品から WHERE products ==> '(キーワード :( スポーツまたはボックス) またはlong_description:"wooden away" ~ 5) および価格:[1000 TO 20000]';
説明クエリ構文の詳細については、「ZomboDBドキュメント」をご参照ください。