この AppEngine タスクは簡単に実行できるように思われますが、私はまだ完全には解決していません。したがって、祖父母/親/子の関係にいくつかのデータがあります:
EntityName Key
----------- -------
GrandParent W
GrandParent X
Parent W.A
Parent X.A
Parent X.B
Child W.A.i
Child X.A.i
Child X.A.ii <=== matches X.*.ii
Child X.A.iii
Child X.B.i
Child X.B.ii <=== matches X.*.ii
キー X.*.ii を持つすべての子に一致するクエリを作成しようとしています。つまり、上記のキー XAii と XBii を返し、それ以外は何も返しません。私は低レベルのクエリメカニズムを使用しています。これまでのところ、これは次のとおりです。
Entity gpX = new Entity("GrandParent","X");
Query q = new Query("Child");
q.setAncestor(gpX.getKey());
これは 5 人の子供を返します。i/ii/iii 属性がキーではなくプロパティである場合、これは些細なことですが、これはキーであり、「ii」が検索基準であることを指定する方法が明確ではありません。