ソリューションとテクノロジーで成功への道筋をつけることができます。Cloudお客様のビジネス全体に役立つ、わかりやすい料金体系です。安全でインテリジェントなプラットフォームを使って今すぐ始めましょう。プロダクトをお試しいただけます。スタンダード環境クエリの制限このソリューションはおすすめしません。ランタイムには移行できません。ライブラリに含まれています。サポートするその他の環境でも実行できます。行うクエリに関する制限について説明します。向けの開発時に課される一般的な制限です。クエリでプロパティが指定されていないエンティティは無視される同じ種類のエンティティが同じプロパティを持つとは限りません。null)を持っていなければなりません。ない場合、そのエンティティはクエリの実行に使用されているインデックスから除外され、クエリの結果には含まれなくなります。指定したプロパティが含まれていないエンティティに対しては、クエリを実行できません。持つエンティティに対してフィルタリングを実行するという方法が挙げられます。インデックス付けされていないプロパティに対するフィルタリングからは結果が返されないクエリはインデックス付けされていないプロパティ値を見つけられず、そのようなプロパティを並べ替えることもできません。ページをご覧ください。メカニズムでは、潜在的なクエリの結果がすべてインデックス内で互いに隣接していることが求められます。この制約を満たすために、単一のクエリの中では、すべてのフィルタにわたり複数のプロパティに対して不等比較(LESS_THAN、LESS_THAN_OR_EQUAL、GREATER_THAN、GREATER_THAN_OR_EQUAL、NOT_EQUAL)を使うことはできません。次のクエリは、どちらの不等式フィルタも同じプロパティに適用されているため有効です。種類のプロパティに対して不等式フィルタを使用しているため無効です。以上の不等式フィルタを組み合わせて使用できることに留意します。そのため、次のクエリは有効です。Query("Person").setFilter(validFilter);並べ替え順序が指定されていない場合、クエリ結果の順序付けは定義されないクエリで並べ替え順序を指定していない場合、結果は取得された順序で返されます。実装の進展(またはアプリケーションのインデックスの変更)に伴って変化する可能性があります。そのため、クエリの結果が特定の順序に並べ替えられている必要があるアプリケーションでは、並べ替え順序をクエリで明示的に指定してください。等式フィルタが使用されたプロパティでは並べ替え順序が無視される特定のプロパティに対して等式フィルタが使われているクエリでは、そのプロパティに対するいかなる並べ替え順序も無視されます。そのプロパティについては、すべての結果で同じ値になるため、それ以上の並べ替えは不要です。これは、単一値のプロパティに対する不要な処理を節減するシンプルな最適化といえます。複数の値を持つプロパティは、等式フィルタに一致したもの以外にも値を持つ可能性があります。プランナーでは複数の値を持つ場合であっても単純に並べ替え順序を無視しています。これは、プロパティの値から連想される順序とは異なる順序でクエリの結果が返される原因となる可能性があります。不等式フィルタで使われているプロパティは最初に並べ替える必要がある不等式フィルタに一致するすべての結果を取得するため、クエリは、まずフィルタに一致する最初の行のインデックスをスキャンし、一致しない行に遭遇するまでスキャンを進めます。連続した行に結果セット全体が含まれるようにするため、他のプロパティよりも前に、不等式フィルタで使われているプロパティを基準として行を並べ替える必要があります。以上の並べ替え順序を指定している場合は、最初の並べ替え順序で参照するプロパティが不等式フィルタで指定されているプロパティと同じものでなければなりません。次に有効なクエリを示します。SortDirection.ASCENDING);次のクエリは、不等式フィルタで使われているプロパティを基準として並べ替えを行っていないため無効です。SortDirection.ASCENDING);同様に、次のクエリは不等式フィルタで使われているプロパティが最初に並べ替えられていないため無効です。SortDirection.ASCENDING);複数の値を持つプロパティは意外な動作をする場合がある同じプロパティに対して複数の値があるエンティティでは、クエリのフィルタや並べ替え順序に対する動作が予期しない意外なものになる場合があります。これはインデックス付けの仕組みによります。フィルタの「すべて」を満たす場合のみ、エンティティがクエリと一致するものとみなされます。ある場合、クエリに一致しません。値は、それぞれいずれかのフィルタを満たしていますが、どちらも単体では両方のフィルタを満たしていません。これは等式フィルタには適用されない点に注意してください。同じエンティティであっても、次のクエリは満たすことになります。値は、個別では両方のフィルタ条件を満たすものがないことに注目してください。演算子は、「値はそれ以外である」テストで機能します。次のクエリをご覧ください。エンティティに一致します。次のようなクエリを使用することもできます。あるエンティティは一致しません。同様に、複数の値を持つプロパティの並べ替え順序も通常とは異なります。回しかインデックスに表れないため、インデックスに表れる最初の値によってエンティティの並べ替え順序が決定されます。クエリ結果を昇順で並べ替えると、順序付けにはプロパティの最小値が使用されます。クエリ結果を降順で並べ替えると、順序付けには最大値が使用されます。その他の値は、並べ替え順序にも値の数にも影響しません。エンティティよりも前に並べられるという、通常とは異なる並び順になります。グループ(共通の祖先を持つ子孫)に属するエンティティに対してのみ機能します。グループの祖先を指定する祖先フィルタを含める必要があります。