如何在特定索引处查询重复属性?

时间:2015-12-17 17:23:26

标签: google-app-engine

我正在尝试将重复属性中的分层标签存储到我的数据中 例如。 ['Label','Sublabel','Sublabel2',...]

然后我想通过'Label','Label'+'Sublabel','Label'+'Sublabel'+'Sublabel2'等来查询实体(子)组。

有没有办法在某个索引处查询重复属性?

我发现的示例仅显示使用IN运算符进行查询:

Article.tags.IN(['python', 'ruby', 'php'])

但我想做点什么:

Article.query(Article.tags[0]=='python', Article.tags[1]=='ruby', Article.tags[2]=='php')

出于性能原因,我想避免使用祖先。

我想如果每个子(标签)在重复属性中的位置是唯一的,我可以使用AND。 E.g。

Article.tags.query(ndb.AND(Article.tags == 'python',
                             Something.tags == 'ruby'))

在这种情况下,查询会很慢吗?

0 个答案:

没有答案