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

我会举一个例子。假设我们有人物的名字,他们的父母(只有钥匙)和他们喜欢的颜色:

|姓名|父|颜色
-----------------------------
|罗伯特|阿尔伯特|黄色|
|鲁珀特|阿尔伯特|黄色|
|吉尔伯特|阿尔伯特|绿色|
| Q-bert |鲁珀特|黄色|


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

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

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

顺便说一句,我正在使用底层Java Datastore API。

提前致谢。

最佳答案

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

关于java - Google App Engine数据存储区中的父键群集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6165092/

10-10 00:59
查看更多