数千のオブジェクトのコレクションに対して全文検索を使用する必要があるアプリケーションにFirebaseを使用することを検討しています。クライアント専用アプリケーションを提供するというアイデアは好きですが(データのホスティングについて心配する必要はありません)、検索の処理方法がわかりません。データは静的であるため、インデックス作成自体は大した問題ではありません。
クエリを実行してFirebaseオブジェクトハンドルを返す追加のサービスが必要になると思います。このようなサービスは固定された場所で起動できますが、その可用性とスケーラビリティについて心配する必要があります。このアプリのトラフィックはそれほど多くないと思いますが、同時ユーザー数が数千人に達する可能性があります。
建築上の考え?
長期的には、Firebaseはより高度なクエリを実行するため、特別なことをしなくても、この種のクエリを直接サポートできることを願っています。それまでは、いくつかのオプションがあります。
Firebaseがより高度なクエリを実行するまでは、小さなサーバーコードを実行する場合は、おそらく#1が最善の策です。 :-)
全文検索を行うGoogleの現在の方法は、 Algolia または BigQuery with Cloud Functions for Firebase のいずれかと同期しているようです。
これがFirebaseの Algolia全文検索統合の例 とその BigQuery統合の例 で、全文検索をサポートするように拡張できます。