Firebase(クラウドFirestore)に、status、role、country、createdAtなどのフィールドを持つコレクションがあります。任意の数のフィールドとフィールドの組み合わせに基づいて、このコレクションをクエリしたいと思います。
クエリできるすべての組み合わせに対して、本当にインデックスを作成する必要がありますか?Algoliaなどの検索サービスを使用しないと仮定します。
例えば:
country Ascending role Ascending createdAt Descending
role Ascending country Ascending createdAt Descending
status Ascending country Ascending role Ascending createdAt Descending
etc.....
はい。これらのフィールドの1つで範囲フィルターを使用したクエリをサポートするフィールドの組み合わせごとにインデックスを作成する必要があります。インデックスタイプに関するドキュメントを確認することをお勧めします。
Cloud Firestoreは、可能なフィールドの組み合わせが多数あるため、単一フィールドインデックスの場合のように複合インデックスを自動的に作成しません。代わりに、Cloud Firestoreは、アプリを構築するときに必要な複合インデックスを識別して作成するのに役立ちます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加