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

时间:2011-05-28 23:53:36

标签: java google-app-engine google-cloud-datastore

我有一个包含父键的实体模型。我想知道是否可以进行特定查询以仅获取父项的键,因为对子实体有一些属性限制。

我会试着举个例子。假设我们有人的名字,他们的父母(只是钥匙),以及他们最喜欢的颜色:

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

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

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

我知道没有distinct个查询,但搜索引擎通常会有一个“群集”功能来完成此任务。我相信数据存储的基础组织就像是全文搜索引擎的组织。这就是为什么要问。

BTW,我正在使用低级Java数据存储区API。

提前致谢。

1 个答案:

答案 0 :(得分:2)

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