Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。
コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

Search with Elastic App Search

Elastic
Made by Elastic

Firestore コレクションのドキュメントを Elastic App Search と同期して全文検索を行えるようにします。

この拡張機能の動作

Elastic App Search Firestore 拡張機能を使用すると、Firebase アプリケーションで包括的な 全文検索 を行うことができます。

この拡張機能は、Cloud Firestore コレクション内のドキュメントにインデックス付けして Elastic App Search デプロイメントに同期します。そのために、ドキュメントを作成、更新、削除するたびに 書き込みイベント でコレクション内の変更を同期する Cloud Function 関数を作成します。

Elastic App Search は、オートコンプリート機能による検索候補やファセット ナビゲーションといった一般的な検索パターンを実装するための包括的な API を提供しています。また、チームが使用状況データに基づいて検索の関連性を簡単に追跡し、調整できるようにするツールも用意されています。

App Search は Elastic Enterprise Search の一部です。これには、Firebase の外部で作成、維持される Enterprise Search のデプロイメントが必要です。

はじめに

  1. Enterprise Search のデプロイメントを稼働させます。 Elastic Cloud on GCP を使用すれば簡単にプロビジョニングできます。
  2. デプロイメントが稼働したら、コレクションに同期するために App Search Engine が必要になります。
  3. 拡張機能をインストールして Firestore コレクションが App Search に同期されると、 検索を開始 する準備が整います。

App Search Search API は全文検索だけでなく、ファセット、フィルタ、クリック分析、クエリの候補、関連性の調整など、高度な検索の構築に必要なすべてに使用できます。

この拡張機能には既存データを App Search にバックフィルするための スクリプト も用意されており、コレクションにすでにドキュメントが存在する場合に利用できます。

料金

拡張機能をインストールするには、プロジェクトを Blaze(従量課金制)プラン に含める必要があります。

  • この拡張機能に必要な Firebase リソースに対しては、使用しない場合でも、小額(通常は約 $0.01/月)が請求されます。
  • Elastic App Search は、次のような他の Firebase サービスや Google Cloud Platform サービスを使用するため、こうしたサービスの無料枠を超えた場合には関連する料金が発生します。
  • Cloud Functions(Node.js 10 以降のランタイム。 FAQ を参照)
  • Cloud Firestore
  • Cloud Secret Manager

Elastic Enterprise Search インスタンスを Elastic Cloud でホストしている場合、そのサービスに関連する料金が課金されます。

Elastic Cloud の詳細をご覧ください

この拡張機能をインストールする方法

Firebase コンソールの使用

拡張機能のインストールと管理は、Firebase コンソールで行えます。

コンソールを使用してインストールする

Firebase CLI の使用

拡張機能のインストールと管理は、Firebase CLI でも行えます。

ステップ 1: 以下の npm コマンドを実行して、CLI をインストールするか、最新バージョンの CLI に更新します。

npm install -g firebase-tools
正常に機能しない場合は、 Firebase CLI リファレンス を確認するか、 npm のアクセス権 を変更してください。

ステップ 2: 新しい Firebase プロジェクトのディレクトリを設定 するか、既存のプロジェクト ディレクトリに移動します

ステップ 3: 次を実行して、この拡張機能を 拡張機能のマニフェスト に追加します

firebase ext:install elastic/firestore-elastic-app-search --local --project=projectId_or_alias

Step 4 (Optional): Test this extension locally with the Firebase Emulator Suite

firebase emulators:start

ステップ 5: マニフェストにある拡張機能をプロジェクトに デプロイ します

firebase deploy --only extensions --project=projectId_or_alias
サポート対象
Cloud Firestore
作成者
ライセンス
Apache-2.0
バージョン
0.4.1