ZomboDBはPostgreSQL拡張プラグインです。 ネイティブPostgreSQLによって提供されるアクセス方法をサポートします。 また、Elasticsearchを使用した強力なテキスト検索および分析機能も提供します。
前提条件
PolarDB for PostgreSQLクラスターでPostgreSQL 11が実行されます。背景情報
ZomboDBは、リレーショナルデータをクエリするためのクエリ言語の完全なセットを提供します。 ZomboDBインデックスを作成することもできます。 この場合、ZomboDBはリモートのElasticsearchインデックスを引き継ぎ、テキスト検索からのトランザクション的に正しいクエリ結果を保証します。
ZomboDBでは、同期や通信の問題を処理する必要なしにElasticsearchを使用できます。
ZomboDBプラグインの作成と削除
- ZomboDBプラグインを作成します。
拡張zombodbを作成します。 - 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/');説明- ZomboDBはElasticsearch 7.xおよび8.xクラスターをサポートしていません。
WITH句の後には、実行中のElasticsearchクラスターを指すElasticsearchエンドポイントが続きます。
- ZomboDBインデックスを使用してデータをします。
SELECT * 制品から WHERE products ==> '(キーワード :( スポーツまたはボックス) またはlong_description:"wooden away" ~ 5) および価格:[1000 TO 20000]';説明 クエリ構文の詳細については、「ZomboDBドキュメント」をご参照ください。