我有一个包含父键的实体模型。我想知道是否有可能进行特定的查询,以在给子实体某些属性限制的情况下仅获取父母的键。
我会举一个例子。假设我们有人物的名字,他们的父母(只有钥匙)和他们喜欢的颜色:
|姓名|父|颜色
-----------------------------
|罗伯特|阿尔伯特|黄色|
|鲁珀特|阿尔伯特|黄色|
|吉尔伯特|阿尔伯特|绿色|
| Q-bert |鲁珀特|黄色|
在查询颜色Yellow
:< Albert, Rupert >
时,我希望查询获得以下列表,而没有重复的元素。
请注意,我对孩子不感兴趣,而对父母的钥匙不感兴趣。还要注意,尽管我可以将重复的键分组到Set<Key>
中,这会破坏应用程序的页面调度。
我知道没有distinct
查询,但是搜索引擎通常具有“集群”功能来完成此任务。而且我相信数据存储的基础组织就像全文搜索引擎的组织一样。这就是为什么要问。
顺便说一句,我正在使用底层Java Datastore API。
提前致谢。
最佳答案
GAE数据存储区没有此功能。 (通常,数据存储区不对其返回的数据进行任何处理-涉及的唯一逻辑是选择要返回的项目。)
关于java - Google App Engine数据存储区中的父键群集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6165092/