繁体   English   中英

Google App Engine 数据存储区中的父键集群

[英]Parent Key Clustering in Google App Engine Datastore

我有一个包含父键的实体的 model。 我想知道在给定子实体的某些属性限制的情况下,是否可以进行特定查询以仅获取父项的键。

我会试着举个例子。 假设我们有人名、他们的父母(只是关键)和他们最喜欢的颜色:

| Name    | Parent | Color  |
-----------------------------
| Robert  | Albert | Yellow |
| Rupert  | Albert | Yellow |
| Gilbert | Albert | Green  |
| Q-bert  | Rupert | Yellow |

在查询颜色Yellow时,我希望查询获得以下列表而没有重复的元素: < Albert, Rupert >

请注意,我对孩子不感兴趣,只对父母的钥匙感兴趣。 另请注意,尽管我可以将重复的键分组到Set<Key>中,但这会破坏我的应用程序的分页。

我知道没有distinct查询,但搜索引擎通常有一个“集群”功能来完成这项任务。 而且我相信Datastore的底层组织就像一个全文搜索引擎的组织。 这就是为什么要问。

顺便说一句,我使用的是低级 Java 数据存储区 API。

提前致谢。

GAE 数据存储没有此功能。 (通常,数据存储不会对其返回的数据进行任何操作 - 唯一涉及的逻辑是选择要返回的项目。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM